/* AKMÉ Garanciajegy Központ 3.1.2 – theme-independent modern UI */
:root{
  --akme-navy:#062b4f;
  --akme-navy-2:#084272;
  --akme-blue:#1264df;
  --akme-blue-2:#0b55c8;
  --akme-cyan:#20b9d7;
  --akme-bg:#f4f7fb;
  --akme-card:#fff;
  --akme-text:#172033;
  --akme-muted:#6e7a91;
  --akme-border:#e3e9f2;
  --akme-success:#1ea86b;
  --akme-warning:#d89614;
  --akme-danger:#d94c4c;
  --akme-shadow:0 10px 30px rgba(35,58,88,.08);
  --akme-radius:16px;
}

/* Make warranty app pages independent of the active WordPress theme chrome. */
body.akme-warranty-app-page{background:var(--akme-bg)!important;color:var(--akme-text);}
body.akme-warranty-app-page #masthead,
body.akme-warranty-app-page #colophon,
body.akme-warranty-app-page .entry-footer,
body.akme-warranty-app-page #secondary{display:none!important;}
body.akme-warranty-app-page #page{background:var(--akme-bg)!important;}
body.akme-warranty-app-page #content.site-content{padding:0!important;margin:0!important;background:var(--akme-bg)!important;}
body.akme-warranty-app-page #content-inside.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.akme-warranty-app-page #primary.content-area{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.akme-warranty-app-page #main.site-main,
body.akme-warranty-app-page article.page,
body.akme-warranty-app-page .entry-content{margin:0!important;padding:0!important;max-width:none!important;}
body.akme-warranty-app-page .container:before,
body.akme-warranty-app-page .container:after{display:none!important;}

.akme-app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:var(--akme-bg);}
.akme-app-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:22px 16px 18px;display:flex;flex-direction:column;background:linear-gradient(180deg,#052a4e 0%,#063660 58%,#052847 100%);color:#fff;z-index:50;box-shadow:8px 0 28px rgba(5,39,71,.08);}
.akme-app-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 26px;color:#fff!important;text-decoration:none!important;}
.akme-app-brand-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1680ef,#25c1d8);box-shadow:0 7px 18px rgba(0,120,230,.3);font-size:20px;}
.akme-app-brand strong,.akme-app-brand small{display:block;line-height:1.05;letter-spacing:.02em}.akme-app-brand strong{font-size:13px}.akme-app-brand small{font-size:10px;color:#75caf9;margin-top:4px;font-weight:800;letter-spacing:.13em}
.akme-app-nav{display:flex;flex-direction:column;gap:6px;}
.akme-app-nav a{height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;color:#d6e8f8!important;text-decoration:none!important;font-size:13px;font-weight:650;transition:.18s ease;}
.akme-app-nav a i{width:18px;text-align:center;color:#98c5e9;font-size:14px;}
.akme-app-nav a:hover{background:rgba(255,255,255,.08);color:#fff!important;transform:translateX(2px)}
.akme-app-nav a.is-active{background:linear-gradient(90deg,#1265dc,#1680ee);color:#fff!important;box-shadow:0 8px 20px rgba(0,93,221,.28)}
.akme-app-nav a.is-active i{color:#fff;}
.akme-app-sidebar-footer{margin-top:auto;}
.akme-app-help{display:flex;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:12px;color:#e8f4fd;}
.akme-app-help>i{font-size:18px;margin-top:2px;color:#75caf9}.akme-app-help strong,.akme-app-help small{display:block}.akme-app-help strong{font-size:11px}.akme-app-help small{font-size:9px;line-height:1.45;color:#a8c8df;margin-top:4px}
.akme-app-main{min-width:0;}
.akme-app-topbar{min-height:78px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--akme-border);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);}
.akme-app-topbar-left{display:flex;align-items:center;gap:13px;min-width:0}.akme-app-topbar h1{margin:0!important;font-size:19px!important;line-height:1.25!important;color:var(--akme-text)!important;font-weight:760!important;}.akme-app-topbar p{margin:3px 0 0!important;color:var(--akme-muted)!important;font-size:11px!important;line-height:1.4!important;}
.akme-app-menu-toggle{display:none;width:39px;height:39px;border:1px solid var(--akme-border);border-radius:10px;background:#fff;color:var(--akme-navy);cursor:pointer;}
.akme-app-user{display:flex;align-items:center;gap:10px;flex-shrink:0}.akme-app-user img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e7eef8}.akme-app-user strong,.akme-app-user small{display:block}.akme-app-user strong{font-size:11px;color:#233149;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.akme-app-user small{font-size:9px;color:#7b8798;margin-top:2px}.akme-app-logout{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#738096!important;text-decoration:none!important;background:#f4f7fb}.akme-app-logout:hover{color:#d94c4c!important;background:#fff1f1}
.akme-app-content{padding:26px 28px 40px;max-width:1500px;width:100%;box-sizing:border-box;margin:0 auto;}
.akme-app-mobile-backdrop{display:none}

/* Common modern UI primitives */
.akme-ui-eyebrow{display:block;color:#7a8799;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.akme-ui-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.akme-ui-status.success{background:#e8f8f0;color:#178755}.akme-ui-status.info{background:#eaf3ff;color:#1760c7}.akme-ui-status.warning{background:#fff6df;color:#a9700a}.akme-ui-status.neutral{background:#eef2f6;color:#677386}.akme-ui-notice{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:12px;border:1px solid #d9e8fc;background:#f3f8ff;color:#335273;margin:12px 0 18px}.akme-ui-notice>i{margin-top:2px;color:#2670d8}.akme-ui-notice strong,.akme-ui-notice span{display:block}.akme-ui-notice strong{font-size:12px;color:#28445f}.akme-ui-notice span{font-size:11px;line-height:1.5;margin-top:2px}.akme-ui-empty,.aw-empty{padding:28px;border:1px dashed #cfd8e6;border-radius:14px;background:#fff;color:#6f7c90;text-align:center;font-size:13px}.akme-ui-secondary-link{display:inline-flex;align-items:center;gap:7px;color:#2767c9!important;text-decoration:none!important;font-size:11px;font-weight:700;margin-top:13px}

/* Product page CTA */
.woocommerce .akme-warranty-create-button,.akme-warranty-create-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;border-radius:10px!important;padding:11px 17px!important;font-weight:750!important;box-shadow:0 6px 16px rgba(25,70,130,.14)!important;transition:.18s ease!important}.woocommerce .akme-warranty-create-button:hover,.akme-warranty-create-button:hover{transform:translateY(-1px);filter:brightness(.96)}

/* Create warranty page */
.akme-create-page{--brand-color:#1264df}.akme-create-stepper{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;margin:0 auto 22px;position:relative}.akme-create-stepper:before{content:"";position:absolute;height:2px;background:#dce5f1;top:15px;left:16.6%;right:16.6%;z-index:0}.akme-create-stepper>div{position:relative;z-index:1;text-align:center;color:#9aa6b6}.akme-create-stepper span{width:31px;height:31px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d9e3ef;font-size:11px;font-weight:800}.akme-create-stepper strong{display:block;font-size:10px}.akme-create-stepper .is-active{color:var(--akme-blue)}.akme-create-stepper .is-active span{background:var(--akme-blue);border-color:var(--akme-blue);color:#fff;box-shadow:0 5px 15px rgba(18,100,223,.22)}
.akme-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.akme-create-form-card,.akme-create-help-card{background:#fff;border:1px solid var(--akme-border);border-radius:var(--akme-radius);box-shadow:var(--akme-shadow)}.akme-create-form-card{padding:20px}.akme-create-help-card{padding:20px;position:sticky;top:104px}.akme-create-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.akme-create-card-head h2{margin:0!important;color:#1c2a3c!important;font-size:18px!important;line-height:1.3!important}.akme-selected-product{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;margin-bottom:17px}.akme-selected-brand{height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9px;border:1px solid #edf0f4;padding:5px}.akme-selected-brand img{max-width:90px;max-height:38px;object-fit:contain}.akme-selected-brand span{font-size:11px;font-weight:800;color:var(--brand-color)}.akme-selected-product-copy strong{display:block;font-size:12px;color:#283548}.akme-selected-product-copy small{display:block;font-size:10px;color:#778397;margin-top:4px}.akme-create-help-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf3ff;color:#1264df;margin-bottom:15px}.akme-create-help-card h3{font-size:15px!important;line-height:1.35!important;margin:0 0 7px!important;color:#223049!important}.akme-create-help-card p{font-size:11px!important;line-height:1.55!important;color:#6e7b90!important;margin:0 0 13px!important}.akme-create-help-image{width:100%;max-height:260px;object-fit:contain;border-radius:11px;border:1px solid #e2e8f0;background:#f8fafc}.akme-create-help-placeholder{min-height:150px;border:1px dashed #cfd9e7;background:#f8fafc;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8592a5;text-align:center;padding:20px;font-size:11px}.akme-create-help-placeholder i{font-size:28px;color:#a6b4c7}

/* Forminator form skin – logic remains Forminator's. */
.akme-forminator-modern .forminator-ui.forminator-custom-form{margin:0!important;padding:0!important}.akme-forminator-modern .forminator-row{margin-bottom:12px!important;display:flex!important;gap:12px!important}.akme-forminator-modern .forminator-col{padding:0!important}.akme-forminator-modern .forminator-field{margin:0!important}.akme-forminator-modern .forminator-label{font-size:10px!important;color:#536176!important;font-weight:760!important;margin:0 0 5px!important}.akme-forminator-modern input.forminator-input,.akme-forminator-modern .forminator-input,.akme-forminator-modern select.forminator-select2 + .select2 .select2-selection,.akme-forminator-modern textarea.forminator-textarea{min-height:42px!important;border:1px solid #dbe3ee!important;border-radius:9px!important;background:#fff!important;color:#25334a!important;font-size:12px!important;box-shadow:none!important;padding:9px 11px!important;transition:border .15s,box-shadow .15s!important}.akme-forminator-modern input.forminator-input:focus,.akme-forminator-modern .forminator-input:focus,.akme-forminator-modern textarea.forminator-textarea:focus{border-color:#73a7ec!important;box-shadow:0 0 0 3px rgba(18,100,223,.09)!important}.akme-forminator-modern .forminator-error-message{font-size:10px!important;border-radius:7px!important}.akme-forminator-modern .forminator-button-submit{width:100%!important;min-height:44px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#1264df,#0878e6)!important;color:#fff!important;font-size:12px!important;font-weight:780!important;box-shadow:0 7px 17px rgba(18,100,223,.21)!important;margin-top:7px!important}.akme-forminator-modern .forminator-button-submit:hover{background:linear-gradient(90deg,#0c55c5,#0768ca)!important;box-shadow:0 8px 20px rgba(18,100,223,.28)!important}.akme-forminator-modern .forminator-description,.akme-forminator-modern .forminator-field-description{font-size:10px!important;color:#8a96a7!important}

/* Warranty list / admin list */
.akme-warranty-wrap{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--akme-text)}.aw-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.aw-list-head h2{margin:0!important;font-size:17px!important;color:#1c2a3c!important}.aw-list-head p{margin:4px 0 0!important;font-size:11px!important;color:#78869a!important}.aw-list-count{display:inline-flex;align-items:center;gap:6px;background:#eaf3ff;color:#1760c7;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:760}.akme-warranty-toolbar{display:grid;grid-template-columns:minmax(230px,1.8fr) 155px 130px 130px auto;gap:9px;align-items:center;padding:13px;background:#fff;border:1px solid var(--akme-border);border-radius:13px;box-shadow:0 4px 16px rgba(35,58,88,.04);margin:0 0 13px}.akme-warranty-toolbar .aw-search-wrap{position:relative}.akme-warranty-toolbar .aw-search-wrap i{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:11px;color:#91a0b4}.akme-warranty-toolbar input,.akme-warranty-toolbar select{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #dde5ef;border-radius:8px;padding:7px 9px;background:#fff;color:#405069;font-size:11px;outline:none}.akme-warranty-toolbar .aw-search-wrap input{padding-left:31px}.akme-warranty-toolbar input:focus,.akme-warranty-toolbar select:focus{border-color:#7ba9e8;box-shadow:0 0 0 3px rgba(18,100,223,.07)}.aw-filter-clear{height:38px;border:0;background:transparent;color:#6480a8;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.aw-filter-clear:hover{color:#1264df}.aw-table-card{background:#fff;border:1px solid var(--akme-border);border-radius:14px;box-shadow:var(--akme-shadow);overflow:hidden}.aw-table-scroll{overflow:auto}.aw-table{width:100%;border-collapse:collapse;margin:0!important;min-width:900px}.aw-table thead th{padding:10px 12px!important;background:#f7f9fc!important;border:0!important;border-bottom:1px solid #e8edf4!important;color:#68778d!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.035em;text-align:left;white-space:nowrap}.aw-table tbody td{padding:11px 12px!important;border:0!important;border-bottom:1px solid #eef2f6!important;color:#39485e!important;font-size:10.5px!important;vertical-align:middle}.aw-table tbody tr:last-child td{border-bottom:0!important}.aw-table tbody tr:hover td{background:#fbfcfe!important}.aw-table-primary{font-weight:740;color:#233248}.aw-table-sub{display:block;margin-top:2px;color:#8b97a8;font-size:9px}.aw-table-brand{display:flex;align-items:center;gap:7px}.aw-table-brand img{width:62px;max-height:26px;object-fit:contain}.aw-brand-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-color,#1264df);display:inline-block}.aw-id{display:inline-flex;align-items:center;padding:5px 7px;border-radius:7px;background:#edf4ff;color:#1b5dba;font-size:9.5px;font-weight:800;white-space:nowrap}.aw-actions{display:flex;align-items:center;gap:5px}.aw-actions form{margin:0!important}.aw-btn{width:31px;height:31px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;background:#f3f6fa;color:#506179;font-size:11px;transition:.15s}.aw-btn:hover{transform:translateY(-1px)}.aw-btn.aw-pdf{background:#fff2f2;color:#d14343;border-color:#ffe4e4}.aw-btn.aw-mail{background:#eef5ff;color:#1765ce;border-color:#dceaff}.aw-btn.aw-history{background:#fff8e8;color:#9b6a0c;border-color:#f6e8c2}.aw-btn.aw-delete{background:#fff2f2;color:#c94747;border-color:#ffe4e4}.aw-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;background:#fff;border-top:1px solid #eef2f6;color:#768397;font-size:10px}.aw-pagination{display:flex;align-items:center;gap:5px}.aw-page-btn{min-width:29px;height:29px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;color:#64748b;font-size:10px;cursor:pointer}.aw-page-btn:hover:not(:disabled){border-color:#9bbbe7;color:#1264df}.aw-page-btn.is-active{background:#1264df;border-color:#1264df;color:#fff}.aw-page-btn:disabled{opacity:.4;cursor:default}.aw-new{display:inline-flex;align-items:center;gap:4px;margin-left:5px;background:#fff5dd;color:#a56d00;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800}.aw-user{font-size:9.5px;color:#748399;margin-top:3px}.aw-admin-filter{grid-template-columns:minmax(230px,1.5fr) 170px 160px auto}.aw-admin-filter button[type=submit]{height:38px!important;border:0!important;border-radius:8px!important;background:#1264df!important;color:#fff!important;font-size:10px!important;font-weight:750!important;padding:0 15px!important}.aw-admin-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.aw-brand-count{font-size:10px;color:#758297}.aw-modal{display:none;position:fixed;z-index:100000;inset:0;background:rgba(7,22,42,.52);align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}.aw-modal.open{display:flex}.aw-modal-card{width:min(94vw,430px);background:#fff;border-radius:16px;padding:20px;box-shadow:0 30px 75px rgba(12,34,60,.28)}.aw-modal-card h3{margin:0 0 14px!important;font-size:16px!important;color:#24334a!important}.aw-modal-card input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #dbe3ed;border-radius:9px;margin:0 0 11px;font-size:12px}.aw-modal-row{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.aw-modal-row button{height:36px;padding:0 14px;border-radius:8px;border:0;cursor:pointer;font-size:11px;font-weight:730}.aw-modal-send{background:#1264df;color:#fff}.aw-modal-close{background:#eef2f6;color:#526174}.aw-notice{padding:9px 10px;border-radius:8px;margin:9px 0;font-size:11px}.aw-notice.success{background:#e5f7ee;color:#166c48}.aw-notice.error{background:#ffeded;color:#9d3434}

/* Modern termék cards – classes provided by limits plugin 2.1.0 */
.akme-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.akme-products-head h2{margin:0!important;font-size:17px!important;color:#1c2a3c!important}.akme-products-head p{margin:4px 0 0!important;color:#78869a!important;font-size:11px!important}.akme-products-count{padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#1760c7;font-size:10px;font-weight:800}.akme-products-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 170px;gap:9px;margin-bottom:15px}.akme-products-toolbar .akme-product-search{position:relative}.akme-products-toolbar .akme-product-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8f9db1;font-size:11px}.akme-products-toolbar input,.akme-products-toolbar select{width:100%;height:40px;box-sizing:border-box;border:1px solid #dbe3ee;border-radius:9px;background:#fff;font-size:11px;color:#485870;padding:0 10px;outline:none}.akme-products-toolbar input{padding-left:33px}.akme-products-toolbar input:focus,.akme-products-toolbar select:focus{border-color:#7aa8e5;box-shadow:0 0 0 3px rgba(18,100,223,.07)}.akme-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:15px;justify-content:start;align-items:stretch}.akme-product-card{position:relative;background:#fff;border:1px solid var(--akme-border);border-radius:14px;box-shadow:0 6px 20px rgba(35,58,88,.055);overflow:hidden;transition:.18s ease}.akme-product-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(35,58,88,.1)}.akme-product-image{height:165px;padding:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);border-bottom:1px solid #edf1f6}.akme-product-image img{max-width:100%;max-height:135px;object-fit:contain}.akme-product-image-placeholder{font-size:32px;color:#b3bfce}.akme-product-card-body{padding:14px}.akme-product-card-top{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:9px}.akme-product-brand{display:inline-flex;align-items:center;gap:6px;color:var(--brand-color,#64748b);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.akme-product-brand:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-color,#64748b)}.akme-product-limit{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#e9f8f0;color:#178154;font-size:9px;font-weight:800}.akme-product-card h3{font-size:12px!important;line-height:1.4!important;color:#27354a!important;margin:0 0 10px!important;min-height:34px}.akme-product-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.akme-product-meta div{padding:8px 9px;background:#f8fafc;border-radius:8px}.akme-product-meta span,.akme-product-meta strong{display:block}.akme-product-meta span{font-size:8px;color:#8a96a7;text-transform:uppercase;letter-spacing:.05em}.akme-product-meta strong{font-size:9.5px;color:#4b5b70;margin-top:2px;word-break:break-word}.akme-product-actions{display:flex;gap:7px;margin-top:12px}.akme-product-warranty-btn{flex:1;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:linear-gradient(90deg,#1264df,#0878e6);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:780;box-shadow:0 5px 13px rgba(18,100,223,.18)}.akme-product-warranty-btn:hover{color:#fff!important;filter:brightness(.96)}.akme-product-disabled{flex:1;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f0f3f7;color:#8a96a7;font-size:9.5px;font-weight:700}.akme-products-empty{padding:25px;border:1px dashed #cfd8e6;border-radius:13px;background:#fff;text-align:center;color:#748196;font-size:12px}

/* Dashboard classes supplied by Garancia Visual 3.1.0 */
.akme-dashboard{display:flex;flex-direction:column;gap:17px}.akme-dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.akme-dashboard-welcome h2{font-size:20px!important;margin:0!important;color:#19283d!important}.akme-dashboard-welcome p{margin:4px 0 0!important;color:#77859a!important;font-size:11px!important}.akme-dashboard-primary-action{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:9px;background:#1264df;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:800;box-shadow:0 6px 16px rgba(18,100,223,.2)}.akme-dashboard-primary-action:hover{color:#fff!important;background:#0d58c9}.akme-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.akme-kpi-card{background:#fff;border:1px solid var(--akme-border);border-radius:13px;padding:15px;box-shadow:0 5px 17px rgba(35,58,88,.045);display:flex;gap:11px;align-items:center}.akme-kpi-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px}.akme-kpi-icon.blue{background:#e9f2ff;color:#1264df}.akme-kpi-icon.green{background:#e8f8f0;color:#1b9a62}.akme-kpi-icon.cyan{background:#e6f9fc;color:#16a6c3}.akme-kpi-icon.amber{background:#fff6df;color:#d18b08}.akme-kpi-card strong{display:block;font-size:18px;color:#213047;line-height:1}.akme-kpi-card span{display:block;font-size:9.5px;color:#7c899c;margin-top:5px}.akme-dashboard-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.65fr);gap:13px}.akme-dashboard-panel{background:#fff;border:1px solid var(--akme-border);border-radius:14px;box-shadow:0 6px 20px rgba(35,58,88,.05);padding:15px}.akme-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.akme-panel-head h3{margin:0!important;font-size:12px!important;color:#26354a!important}.akme-panel-head a{font-size:9px;font-weight:750;color:var(--akme-blue,#1264df)!important;text-decoration:none!important}.akme-brand-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.akme-brand-mini{position:relative;min-height:89px;border:1px solid #e8edf3;border-radius:10px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;overflow:hidden}.akme-brand-mini:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-color,#1264df)}.akme-brand-mini-logo{height:34px;display:flex;align-items:center;justify-content:center}.akme-brand-mini-logo img{max-width:85px;max-height:31px;object-fit:contain}.akme-brand-mini-logo span{font-size:11px;font-weight:800;color:var(--brand-color)}.akme-brand-mini strong{font-size:9.5px;color:#3c4a5d}.akme-brand-mini small{font-size:8px;color:#1f9b64;margin-top:2px}.akme-quick-actions{display:grid;gap:8px}.akme-quick-actions a{height:40px;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 12px;text-decoration:none!important;font-size:10px;font-weight:750}.akme-quick-actions a.primary{background:#1264df;color:#fff!important}.akme-quick-actions a.secondary{background:#f4f7fb;color:#44546a!important;border:1px solid #e4eaf2}.akme-dashboard-recent{padding:0;overflow:hidden}.akme-dashboard-recent .akme-panel-head{padding:14px 15px 0}.akme-dashboard-recent table{width:100%;border-collapse:collapse;margin:0!important}.akme-dashboard-recent th{padding:8px 13px!important;background:#f8fafc!important;border:0!important;border-bottom:1px solid #edf1f5!important;font-size:8px!important;text-transform:uppercase;color:#8491a3!important;text-align:left}.akme-dashboard-recent td{padding:9px 13px!important;border:0!important;border-bottom:1px solid #f0f3f7!important;font-size:9.5px!important;color:#46566c!important}.akme-dashboard-recent tr:last-child td{border-bottom:0!important}.akme-dashboard-recent .status{display:inline-flex;padding:4px 6px;border-radius:999px;background:#e9f8f0;color:#178154;font-size:8px;font-weight:800}.akme-dashboard-location{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--akme-border);border-radius:12px;background:#fff;color:#627088;font-size:10px}.akme-dashboard-location i{width:31px;height:31px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#1264df}.akme-dashboard-location strong{color:#35445a}

@media(max-width:1180px){.akme-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.akme-kpi-grid{grid-template-columns:repeat(2,1fr)}.akme-brand-mini-grid{grid-template-columns:repeat(2,1fr)}}
/* ===== 3.2.4 – narrower partner product cards ===== */
@media(min-width:981px){
  .akme-products-grid>.akme-product-card{width:100%;max-width:320px}
}
@media(max-width:980px){.akme-app-shell{grid-template-columns:1fr}.akme-app-sidebar{position:fixed;left:0;top:0;transform:translateX(-104%);width:238px;transition:transform .22s ease}.akme-app-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.akme-sidebar-open .akme-app-sidebar{transform:translateX(0)}.akme-sidebar-open .akme-app-mobile-backdrop{display:block;position:fixed;z-index:45;inset:0;background:rgba(8,25,46,.42);backdrop-filter:blur(2px)}.akme-app-topbar{padding:12px 18px}.akme-app-content{padding:20px 18px 34px}.akme-create-grid{grid-template-columns:1fr}.akme-create-help-card{position:static}.akme-dashboard-row{grid-template-columns:1fr}.akme-warranty-toolbar{grid-template-columns:1fr 1fr}.akme-warranty-toolbar .aw-search-wrap{grid-column:1/-1}.aw-admin-filter{grid-template-columns:1fr 1fr}.aw-admin-filter input{grid-column:1/-1}}
@media(max-width:650px){.akme-app-topbar p,.akme-app-user>div{display:none}.akme-app-content{padding:15px 10px 30px}.akme-create-form-card,.akme-create-help-card{padding:14px;border-radius:12px}.akme-selected-product{grid-template-columns:80px 1fr}.akme-selected-product>.akme-ui-status{grid-column:1/-1;justify-self:start}.akme-create-stepper strong{font-size:8.5px}.akme-forminator-modern .forminator-row{display:block!important}.akme-forminator-modern .forminator-col{margin-bottom:10px!important}.akme-warranty-toolbar,.akme-products-toolbar,.aw-admin-filter{grid-template-columns:1fr}.akme-warranty-toolbar .aw-search-wrap,.aw-admin-filter input{grid-column:auto}.aw-table-footer{flex-direction:column;align-items:flex-start}.akme-products-grid{grid-template-columns:1fr}.akme-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.akme-kpi-card{padding:11px}.akme-kpi-card strong{font-size:15px}.akme-dashboard-welcome{align-items:flex-start;flex-direction:column}.akme-brand-mini-grid{grid-template-columns:1fr 1fr}.akme-dashboard-recent{overflow:auto}.akme-dashboard-recent table{min-width:620px}}
@media(min-width:783px){body.admin-bar.akme-warranty-app-page .akme-app-sidebar{top:32px;height:calc(100vh - 32px)}body.admin-bar.akme-warranty-app-page .akme-app-topbar{top:32px}}
@media(max-width:782px){body.admin-bar.akme-warranty-app-page .akme-app-sidebar{top:46px;height:calc(100vh - 46px)}body.admin-bar.akme-warranty-app-page .akme-app-topbar{top:46px}}

/* ===== 3.1.1 – wide desktop shell + admin product center ===== */
body.akme-warranty-app-page #page.site,
body.akme-warranty-app-page #page,
body.akme-warranty-app-page #content,
body.akme-warranty-app-page #content-inside,
body.akme-warranty-app-page #primary,
body.akme-warranty-app-page #main,
body.akme-warranty-app-page article.page,
body.akme-warranty-app-page .entry-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.akme-warranty-app-page .entry-content>.akme-app-shell,
body.akme-warranty-app-page .akme-app-shell{
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin:16px 0 0 calc(50% - 50vw + 16px)!important;
  min-height:calc(100vh - 48px);
  border-radius:18px 18px 0 0;
  overflow:clip;
  box-shadow:0 14px 44px rgba(27,51,78,.09);
}
.akme-app-shell{grid-template-columns:250px minmax(0,1fr)}
.akme-app-content{max-width:none!important;margin:0!important;padding:30px 34px 42px!important}
.akme-app-topbar{padding-left:34px;padding-right:34px}

/* Buttons shared by the product center */
.akme-btn{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:9px;border:1px solid transparent;text-decoration:none!important;font-size:10.5px;font-weight:780;cursor:pointer;white-space:nowrap;transition:.16s ease;font-family:inherit}
.akme-btn.primary{background:#1264df;color:#fff!important;box-shadow:0 6px 16px rgba(18,100,223,.16)}
.akme-btn.primary:hover{background:#0d58c9;color:#fff!important;transform:translateY(-1px)}
.akme-btn.secondary{background:#fff;color:#40516a!important;border-color:#dce4ef}
.akme-btn.secondary:hover{border-color:#9db9dc;background:#f8fbff;color:#1a5db8!important}
.akme-btn.ghost{background:#f2f5f9;color:#627087!important;border-color:#e4eaf2}
.akme-btn.small{min-height:34px;padding:0 11px;font-size:9.5px}

.akme-products-admin{display:flex;flex-direction:column;gap:16px}
.akme-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.akme-products-head h2{margin:0!important;color:#19283d!important;font-size:21px!important;line-height:1.25!important}
.akme-products-head p{max-width:820px;margin:5px 0 0!important;color:#758399!important;font-size:11px!important;line-height:1.5!important}
.akme-products-head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}

.akme-product-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.akme-product-kpis>div{background:#fff;border:1px solid var(--akme-border);border-radius:13px;padding:14px 15px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;box-shadow:0 5px 17px rgba(35,58,88,.045)}
.akme-product-kpis .akme-kpi-icon{grid-row:1/3}
.akme-product-kpis strong{font-size:18px;line-height:1;color:#223148}
.akme-product-kpis small{font-size:9.5px;color:#7b899c;margin-top:4px}

.akme-products-admin .akme-products-toolbar{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(190px,230px) minmax(160px,190px) auto auto!important;gap:9px!important;margin:0!important;align-items:center}
.akme-products-search{position:relative}
.akme-products-search>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8d9aac;font-size:11px;z-index:1}
.akme-products-admin .akme-products-toolbar input,
.akme-products-admin .akme-products-toolbar select{height:40px!important;border:1px solid #dbe3ee!important;border-radius:9px!important;background:#fff!important;color:#44536a!important;font-size:10.5px!important;box-shadow:none!important;outline:none!important;margin:0!important;padding:0 11px!important;width:100%!important;box-sizing:border-box!important}
.akme-products-admin .akme-products-toolbar input{padding-left:34px!important}
.akme-products-admin .akme-products-toolbar input:focus,
.akme-products-admin .akme-products-toolbar select:focus{border-color:#78a8e7!important;box-shadow:0 0 0 3px rgba(18,100,223,.07)!important}

.akme-products-table-card{background:#fff;border:1px solid var(--akme-border);border-radius:14px;box-shadow:0 7px 22px rgba(35,58,88,.055);overflow:hidden}
.akme-products-table-head{min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;background:#fff}
.akme-products-table-head>div strong,.akme-products-table-head>div span{display:block}
.akme-products-table-head>div strong{font-size:11px;color:#34445a}
.akme-products-table-head>div span{font-size:8.5px;color:#8a96a7;margin-top:2px}
.akme-products-scroll{overflow:auto;width:100%}
.akme-products-table{width:100%;min-width:1050px;border-collapse:collapse;margin:0!important;background:#fff}
.akme-products-table th{background:#f8fafc!important;color:#8390a2!important;text-transform:uppercase;letter-spacing:.07em;font-size:8px!important;font-weight:800!important;padding:9px 13px!important;text-align:left!important;border:0!important;border-bottom:1px solid #eaf0f5!important;white-space:nowrap}
.akme-products-table td{padding:10px 13px!important;border:0!important;border-bottom:1px solid #eff3f7!important;color:#4a596e!important;font-size:9.5px!important;vertical-align:middle!important}
.akme-products-table tbody tr:hover{background:#fbfdff}
.akme-products-table tbody tr:last-child td{border-bottom:0!important}
.akme-product-cell{display:flex;align-items:center;gap:11px;min-width:270px}
.akme-product-cell img{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:9px;border:1px solid #e6ebf2;background:#fff;padding:3px;box-sizing:border-box}
.akme-product-cell strong,.akme-product-cell small{display:block}
.akme-product-cell strong{font-size:10.5px;color:#2c3b50;line-height:1.35;max-width:420px}
.akme-product-cell small{font-size:8.5px;color:#8a96a7;margin-top:3px}
.akme-products-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#33445b;background:#f1f5f9;border-radius:6px;padding:4px 6px}
.akme-wc-brand{font-size:9px;color:#66758a}
.akme-brand-inline-editor{display:flex;align-items:center;gap:7px;min-width:220px}
.akme-brand-inline-editor select{height:34px!important;min-width:205px!important;max-width:260px!important;border:1px solid #dbe3ee!important;border-radius:8px!important;background:#fff!important;color:#40516a!important;font-size:9.5px!important;padding:0 8px!important;margin:0!important;box-shadow:none!important}
.akme-inline-save-state{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#1a9c63}
.akme-inline-save-state.is-saving{color:#7d8a9c}
.akme-inline-save-state.is-error{color:#d84a4a}
.akme-products-admin .akme-product-actions{display:flex;align-items:center;gap:6px;margin:0!important}
.akme-product-action{width:31px;height:31px;border-radius:8px;border:1px solid #e0e7f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#52708f!important;text-decoration:none!important;font-size:10px;transition:.15s ease}
.akme-product-action:hover{border-color:#a7c1e1;background:#f4f8fd;color:#1264df!important}
.akme-product-action.primary{background:#1264df;border-color:#1264df;color:#fff!important;box-shadow:0 4px 10px rgba(18,100,223,.15)}
.akme-product-action.primary:hover{background:#0d58c9;color:#fff!important}
.akme-product-action.disabled{background:#f1f4f7;color:#a5afbb!important;border-color:#e7ebf0;cursor:not-allowed}
.akme-products-pagination{display:flex;justify-content:center;align-items:center;gap:5px;padding:3px 0 0}
.akme-products-pagination a,.akme-products-pagination span{min-width:30px;height:30px;padding:0 7px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:#647287!important;background:#fff;border:1px solid #e0e6ee;font-size:9px;font-weight:750;box-sizing:border-box}
.akme-products-pagination a:hover{border-color:#a8c2e3;color:#1264df!important}
.akme-products-pagination a.is-active{background:#1264df;border-color:#1264df;color:#fff!important}
.akme-products-toast{position:fixed;right:24px;bottom:24px;z-index:9999;min-width:220px;max-width:360px;padding:12px 14px;border-radius:11px;background:#172b43;color:#fff;font-size:10.5px;box-shadow:0 10px 30px rgba(20,40,65,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}
.akme-products-toast.is-visible{opacity:1;transform:translateY(0)}
.akme-products-toast.is-error{background:#9e3030}

@media(min-width:1500px){
  .akme-app-content{padding-left:38px!important;padding-right:38px!important}
  .akme-dashboard-row{grid-template-columns:minmax(0,2fr) minmax(300px,.62fr)}
  .akme-products-grid{grid-template-columns:repeat(auto-fill,minmax(270px,320px));justify-content:start}
}
@media(max-width:1180px){
  .akme-product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .akme-products-admin .akme-products-toolbar{grid-template-columns:1fr 1fr!important}
  .akme-products-search{grid-column:1/-1}
}
@media(max-width:980px){
  body.akme-warranty-app-page .entry-content>.akme-app-shell,
  body.akme-warranty-app-page .akme-app-shell{width:100vw!important;margin:0!important;border-radius:0!important;min-height:100vh}
  .akme-app-shell{grid-template-columns:1fr}
  .akme-products-head{align-items:flex-start;flex-direction:column}
  .akme-app-content{padding:20px 18px 34px!important}
}
@media(max-width:650px){
  .akme-product-kpis{grid-template-columns:1fr 1fr}
  .akme-products-admin .akme-products-toolbar{grid-template-columns:1fr!important}
  .akme-products-search{grid-column:auto}
  .akme-products-head-actions{width:100%;flex-wrap:wrap}
  .akme-products-head-actions .akme-btn{flex:1}
  .akme-products-table-head{align-items:flex-start;flex-direction:column;padding:12px 13px}
}


/* ===== 3.1.2 – readability + Forminator icon alignment ===== */
/* A teljes garancia alkalmazás betűmérete egy leheletnyivel nagyobb, a sűrűség megtartásával. */
.akme-app-brand strong{font-size:14px}.akme-app-brand small{font-size:10.5px}
.akme-app-nav a{height:46px;font-size:14px}.akme-app-nav a i{font-size:15px;width:19px}
.akme-app-help strong{font-size:12px}.akme-app-help small{font-size:10px}
.akme-app-topbar h1{font-size:20.5px!important}.akme-app-topbar p{font-size:12px!important}
.akme-app-user strong{font-size:12px}.akme-app-user small{font-size:10px}
.akme-ui-eyebrow{font-size:10.5px}.akme-ui-status{font-size:10.5px}.akme-ui-empty,.aw-empty{font-size:13.5px}

.akme-dashboard-welcome h2{font-size:22px!important}.akme-dashboard-welcome p{font-size:12px!important}
.akme-dashboard-primary-action{font-size:11.5px}.akme-kpi-card strong{font-size:19.5px}.akme-kpi-card span{font-size:10.5px}
.akme-panel-head h3{font-size:13px!important}.akme-panel-head a{font-size:10px}.akme-brand-mini strong{font-size:10.5px}.akme-brand-mini small{font-size:9px}
.akme-quick-actions a{font-size:11px}.akme-dashboard-recent th{font-size:9px!important}.akme-dashboard-recent td{font-size:10.5px!important}.akme-dashboard-recent .status{font-size:8.8px}.akme-dashboard-location{font-size:11px}

.aw-list-head h2{font-size:18.5px!important}.aw-list-head p{font-size:12px!important}.aw-list-count{font-size:10.8px}
.akme-warranty-toolbar input,.akme-warranty-toolbar select{font-size:12px}.aw-filter-clear{font-size:10.8px}
.aw-table thead th{font-size:9.5px!important}.aw-table tbody td{font-size:11.2px!important}.aw-table-sub{font-size:9.7px}.aw-id{font-size:10px}.aw-table-footer{font-size:10.8px}

.akme-create-stepper strong{font-size:10.8px}.akme-create-card-head h2{font-size:19px!important}
.akme-selected-product-copy strong{font-size:13px}.akme-selected-product-copy small{font-size:10.8px}.akme-selected-brand span{font-size:11.5px}
.akme-create-help-card h3{font-size:16px!important}.akme-create-help-card p{font-size:12px!important}.akme-create-help-placeholder{font-size:12px}
.akme-forminator-modern .forminator-label{font-size:11.5px!important}
.akme-forminator-modern input.forminator-input,.akme-forminator-modern .forminator-input,.akme-forminator-modern select.forminator-select2 + .select2 .select2-selection,.akme-forminator-modern textarea.forminator-textarea{font-size:13px!important}
.akme-forminator-modern .forminator-button-submit{font-size:13px!important}.akme-forminator-modern .forminator-description,.akme-forminator-modern .forminator-field-description{font-size:10.8px!important}

/* A régi Screenr Customizer CSS a Forminator mezőkhöz abszolút pozicionált ikonokat adott.
   A modern felületen ezeket kikapcsoljuk, mert a címkék mellett elcsúsztak. */
body.akme-warranty-app-page .akme-forminator-modern .type-label,
body.akme-warranty-app-page .akme-forminator-modern .name-label,
body.akme-warranty-app-page .akme-forminator-modern .sn-label,
body.akme-warranty-app-page .akme-forminator-modern .price-label,
body.akme-warranty-app-page .akme-forminator-modern .date-label{padding-left:0!important}
body.akme-warranty-app-page .akme-forminator-modern .type-label::before,
body.akme-warranty-app-page .akme-forminator-modern .name-label::before,
body.akme-warranty-app-page .akme-forminator-modern .sn-label::before,
body.akme-warranty-app-page .akme-forminator-modern .price-label::before,
body.akme-warranty-app-page .akme-forminator-modern .date-label::before{content:none!important;display:none!important}

/* A Forminator saját dátumikonja marad; az input bal paddingjét visszaadjuk neki,
   mert az általános modern input-szabály korábban felülírta ezt. */
.akme-forminator-modern .forminator-input-with-icon{position:relative!important}
.akme-forminator-modern .forminator-input-with-icon .forminator-input{padding-left:38px!important}
.akme-forminator-modern .forminator-input-with-icon [class*="forminator-icon-"]{left:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;font-size:14px!important;line-height:1!important}

/* Adminoknak a Forminator szerkesztési gyorslinkje ne törje meg az alkalmazás UI-ját. */
body.akme-warranty-app-page .akme-forminator-modern .forminator-edit-module{display:none!important}

.akme-products-head h2{font-size:22px!important}.akme-products-head p{font-size:12px!important}
.akme-product-kpis strong{font-size:19px}.akme-product-kpis small{font-size:10.2px}
.akme-products-admin .akme-products-toolbar input,.akme-products-admin .akme-products-toolbar select{font-size:11.5px!important}
.akme-products-table-head>div strong{font-size:12px}.akme-products-table-head>div span{font-size:9.5px}
.akme-products-table th{font-size:8.8px!important}.akme-products-table td{font-size:10.3px!important}.akme-product-cell strong{font-size:11.3px}.akme-product-cell small{font-size:9.2px}.akme-wc-brand{font-size:9.8px}
.akme-brand-inline-editor select{font-size:10.3px!important}.akme-product-action{font-size:11px}.akme-products-pagination a,.akme-products-pagination span{font-size:9.8px}

/* ===== 3.2.0 – larger typography, KPI icon fix, Limit + Brand manager ===== */
/* Readability: on desktop the app now targets a comfortable 14–16px working size. */
.akme-app-shell{font-size:15px}
.akme-app-brand strong{font-size:15px}.akme-app-brand small{font-size:11px}
.akme-app-nav a{height:49px;font-size:15.5px;gap:13px}.akme-app-nav a i{font-size:16px;width:21px}
.akme-app-help strong{font-size:13px}.akme-app-help small{font-size:11px;line-height:1.5}
.akme-app-topbar h1{font-size:23px!important}.akme-app-topbar p{font-size:13.5px!important}
.akme-app-user strong{font-size:13.5px}.akme-app-user small{font-size:11px}
.akme-ui-eyebrow{font-size:12px}.akme-ui-status{font-size:12px}.akme-ui-empty,.aw-empty{font-size:15px}
.akme-ui-notice strong{font-size:14px}.akme-ui-notice span{font-size:13px}.akme-ui-secondary-link{font-size:13px}
.akme-btn{font-size:13px}.akme-btn.small{font-size:12px}

.akme-dashboard-welcome h2{font-size:26px!important}.akme-dashboard-welcome p{font-size:14px!important}.akme-dashboard-primary-action{font-size:13.5px;height:44px;padding:0 17px}
.akme-kpi-card{min-height:82px;padding:17px 18px;gap:14px}
/* 3.1.x generic .akme-kpi-card span rule also hit the icon span. This selector wins and restores true centering. */
.akme-kpi-card>.akme-kpi-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:12px!important;font-size:18px!important;line-height:1!important;padding:0!important;box-sizing:border-box!important}
.akme-kpi-card>.akme-kpi-icon i{display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;line-height:1!important;font-size:18px!important}
.akme-kpi-card>div>strong{font-size:23px!important;line-height:1.05!important}.akme-kpi-card>div>span{display:block!important;font-size:13px!important;color:#748196!important;margin-top:6px!important;line-height:1.25!important}
.akme-panel-head h3{font-size:15.5px!important}.akme-panel-head a{font-size:12px}.akme-brand-mini strong{font-size:12.5px}.akme-brand-mini small{font-size:10.5px}.akme-brand-mini-logo span{font-size:13px}
.akme-quick-actions a{font-size:13px;height:44px}.akme-dashboard-recent th{font-size:10.5px!important}.akme-dashboard-recent td{font-size:13px!important;padding-top:12px!important;padding-bottom:12px!important}.akme-dashboard-recent .status{font-size:10.5px}.akme-dashboard-location{font-size:13px}

.aw-list-head h2{font-size:22px!important}.aw-list-head p{font-size:14px!important}.aw-list-count{font-size:12px}.akme-warranty-toolbar input,.akme-warranty-toolbar select{font-size:13.5px;min-height:42px}.aw-filter-clear{font-size:12px}.aw-table thead th{font-size:11px!important}.aw-table tbody td{font-size:13px!important}.aw-table-sub{font-size:11px}.aw-id{font-size:12px}.aw-table-footer{font-size:12px}

.akme-create-stepper strong{font-size:12.5px}.akme-create-stepper span{font-size:13px}.akme-create-card-head h2{font-size:22px!important}.akme-selected-product-copy strong{font-size:15px}.akme-selected-product-copy small{font-size:12.5px}.akme-selected-brand span{font-size:13px}.akme-create-help-card h3{font-size:19px!important}.akme-create-help-card p{font-size:14px!important}.akme-create-help-placeholder{font-size:13px}.akme-forminator-modern .forminator-label{font-size:14px!important;margin-bottom:7px!important}.akme-forminator-modern input.forminator-input,.akme-forminator-modern .forminator-input,.akme-forminator-modern select.forminator-select2 + .select2 .select2-selection,.akme-forminator-modern textarea.forminator-textarea{min-height:46px!important;font-size:15px!important;padding:10px 13px!important}.akme-forminator-modern .forminator-button-submit{min-height:48px!important;font-size:14.5px!important}.akme-forminator-modern .forminator-description,.akme-forminator-modern .forminator-field-description{font-size:12px!important}.akme-forminator-modern .forminator-error-message{font-size:12px!important}

.akme-products-head h2{font-size:25px!important}.akme-products-head p{font-size:14px!important}.akme-product-kpis strong{font-size:22px}.akme-product-kpis small{font-size:12px}.akme-products-admin .akme-products-toolbar input,.akme-products-admin .akme-products-toolbar select{font-size:13px!important;height:44px!important}.akme-products-table-head>div strong{font-size:14px}.akme-products-table-head>div span{font-size:11px}.akme-products-table th{font-size:10.5px!important}.akme-products-table td{font-size:12.5px!important;padding-top:12px!important;padding-bottom:12px!important}.akme-product-cell strong{font-size:13.5px}.akme-product-cell small{font-size:11px}.akme-wc-brand{font-size:11.5px}.akme-brand-inline-editor select{font-size:12px!important;height:38px!important}.akme-product-action{width:35px;height:35px;font-size:13px}.akme-products-pagination a,.akme-products-pagination span{font-size:11.5px;min-width:34px;height:34px}

/* Limit manager */
.akme-limit-manager{display:flex;flex-direction:column;gap:18px}.akme-limit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.akme-limit-head h2{margin:0!important;font-size:25px!important;color:#19283d!important}.akme-limit-head p{max-width:900px;margin:6px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#758399!important}
.akme-limit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.akme-limit-kpis>div{background:#fff;border:1px solid var(--akme-border);border-radius:14px;padding:16px 17px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;box-shadow:0 6px 20px rgba(35,58,88,.05)}.akme-limit-kpi-icon{grid-row:1/3;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.akme-limit-kpi-icon.blue{background:#e9f2ff;color:#1264df}.akme-limit-kpi-icon.green{background:#e8f8f0;color:#1b9a62}.akme-limit-kpi-icon.cyan{background:#e6f9fc;color:#16a6c3}.akme-limit-kpi-icon.amber{background:#fff6df;color:#d18b08}.akme-limit-kpis strong{font-size:22px;line-height:1.05;color:#213047}.akme-limit-kpis small{font-size:12px;color:#748196;margin-top:5px}
.akme-limit-partner-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--akme-border);border-radius:15px;padding:18px 20px;box-shadow:0 6px 20px rgba(35,58,88,.045)}.akme-limit-partner-copy h3{font-size:18px!important;margin:0!important;color:#25354a!important}.akme-limit-partner-copy p{font-size:12.5px!important;margin:4px 0 0!important;color:#77859a!important}.akme-limit-user-select{min-width:360px}.akme-limit-user-select>span{display:block;font-size:12px;font-weight:750;color:#59687d;margin-bottom:6px}.akme-limit-user-select select{width:100%;height:44px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;padding:0 12px;color:#37475e;font-size:13px}
.akme-limit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:16px;align-items:start}.akme-limit-panel{background:#fff;border:1px solid var(--akme-border);border-radius:15px;padding:17px;box-shadow:0 6px 20px rgba(35,58,88,.05);min-width:0}.akme-limit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.akme-limit-panel-head h3{font-size:17px!important;margin:0!important;color:#2a3a50!important}.akme-limit-count{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf4ff;color:#1e63bf;font-size:11px;font-weight:750}.akme-limit-table-wrap{overflow:auto}.akme-limit-table{width:100%;min-width:720px;border-collapse:collapse;margin:0!important}.akme-limit-table th{padding:9px 10px!important;background:#f8fafc!important;border:0!important;border-bottom:1px solid #eaf0f5!important;color:#8290a3!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;text-align:left!important}.akme-limit-table td{padding:10px!important;border:0!important;border-bottom:1px solid #eff3f7!important;font-size:12px!important;color:#4a596e!important;vertical-align:middle!important}.akme-limit-product{display:flex;align-items:center;gap:9px;min-width:230px}.akme-limit-product img{width:42px;height:42px;border:1px solid #e7ecf2;border-radius:8px;object-fit:contain;background:#fff;padding:3px;box-sizing:border-box}.akme-limit-product strong{font-size:12.5px;color:#314157;line-height:1.35}.akme-limit-table code{font-size:11px;background:#f1f5f9;padding:4px 6px;border-radius:6px}.akme-limit-table input[type=number]{width:92px;height:38px;border:1px solid #dbe3ee;border-radius:8px;padding:0 9px;font-size:13px}.akme-limit-actions{display:flex;gap:6px}.akme-product-action.danger{color:#c94242!important;border-color:#f0d8d8;background:#fff7f7}.akme-product-action.danger:hover{background:#feecec;border-color:#e9bcbc;color:#a72d2d!important}
.akme-limit-add-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.akme-limit-sku-wrap{position:relative}.akme-limit-sku-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8795a8}.akme-limit-sku-wrap input{width:100%;height:42px;border:1px solid #dbe3ee;border-radius:9px;padding:0 12px 0 36px;box-sizing:border-box;font-size:13px}.akme-limit-excel{position:relative;overflow:hidden}.akme-limit-excel input{position:absolute;inset:0;opacity:0;cursor:pointer}.akme-limit-hint{font-size:11.5px!important;color:#7c899c!important;margin:9px 0 12px!important}.akme-limit-hint code{font-size:11px}.akme-limit-new-list{display:grid;gap:8px;max-height:480px;overflow:auto}.akme-limit-new-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 80px;gap:10px;align-items:center;padding:10px;border:1px solid #e7ecf2;border-radius:11px;background:#fafcff}.akme-limit-new-card>img{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid #e7ecf2;border-radius:8px}.akme-limit-new-copy strong,.akme-limit-new-copy small,.akme-limit-new-copy span{display:block}.akme-limit-new-copy strong{font-size:12.5px;color:#304158}.akme-limit-new-copy small{font-size:10.5px;color:#78869a;margin-top:2px}.akme-limit-new-copy span{font-size:10.5px;color:#1c8b5d;margin-top:3px}.akme-limit-new-card label{font-size:10px;font-weight:750;color:#66758a}.akme-limit-new-card label input{width:100%;height:36px;border:1px solid #dbe3ee;border-radius:8px;padding:0 7px;margin-top:3px;font-size:12px;box-sizing:border-box}.akme-limit-card-remove{position:absolute;right:5px;top:5px;width:24px;height:24px;border:0;background:transparent;color:#a7b0bc;cursor:pointer}.akme-limit-card-remove:hover{color:#d34848}.akme-limit-save-new{width:100%;margin-top:12px}

/* Brand manager */
.akme-brand-manager{display:flex;flex-direction:column;gap:17px}.akme-brand-manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.akme-brand-manager-head h2{margin:0!important;font-size:25px!important;color:#19283d!important}.akme-brand-manager-head p{max-width:900px;margin:6px 0 0!important;font-size:14px!important;line-height:1.55!important;color:#758399!important}.akme-brand-manager-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:15px;align-items:start}.akme-brand-list-panel,.akme-brand-editor{background:#fff;border:1px solid var(--akme-border);border-radius:15px;box-shadow:0 6px 20px rgba(35,58,88,.05)}.akme-brand-list-panel{padding:12px;position:sticky;top:112px}.akme-brand-list-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px}.akme-brand-list-head strong{font-size:14px;color:#34445a}.akme-brand-list-head span{font-size:11px;color:#8b97a8}.akme-brand-list{display:flex;flex-direction:column;gap:6px}.akme-brand-list-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:58px;padding:7px 9px;border:1px solid transparent;border-radius:10px;color:#3d4d63!important;text-decoration:none!important;overflow:hidden}.akme-brand-list-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-color)}.akme-brand-list-item:hover{background:#f7faff;border-color:#e4ebf4}.akme-brand-list-item.is-active{background:#eef5ff;border-color:#cfe0fa}.akme-brand-list-logo{width:42px;height:42px;border-radius:9px;border:1px solid #e9edf2;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--brand-color)}.akme-brand-list-logo img{max-width:36px;max-height:30px;object-fit:contain}.akme-brand-list-copy strong,.akme-brand-list-copy small{display:block}.akme-brand-list-copy strong{font-size:12.5px;color:#324258}.akme-brand-list-copy small{font-size:10px;color:#8b97a8;margin-top:2px}.akme-brand-dot{width:7px;height:7px;border-radius:50%;background:#cbd3dd}.akme-brand-dot.is-active{background:#1dac6c;box-shadow:0 0 0 3px rgba(29,172,108,.12)}.akme-brand-legacy-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px;border-top:1px solid #eef2f6;color:#79869a!important;text-decoration:none!important;font-size:10.5px}
.akme-brand-editor{overflow:hidden}.akme-brand-editor-top{min-height:74px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5}.akme-brand-editor-title{display:flex;align-items:center;gap:11px}.akme-brand-editor-logo{width:46px;height:46px;border-radius:10px;border:1px solid #e6ebf2;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--brand-color)}.akme-brand-editor-logo img{max-width:40px;max-height:35px;object-fit:contain}.akme-brand-editor-title strong,.akme-brand-editor-title small{display:block}.akme-brand-editor-title strong{font-size:15px;color:#2b3b51}.akme-brand-editor-title small{font-size:11px;color:#8591a3;margin-top:3px}.akme-brand-tabs{display:flex;align-items:center;gap:2px;padding:0 13px;border-bottom:1px solid #eaf0f5;overflow:auto;background:#fbfcfe}.akme-brand-tabs button{height:48px;padding:0 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6f7c90;font-family:inherit;font-size:11.5px;font-weight:720;white-space:nowrap;cursor:pointer}.akme-brand-tabs button:hover{color:#245ea7}.akme-brand-tabs button.is-active{color:#1264df;border-bottom-color:#1264df}.akme-brand-tab-panel{display:none;padding:19px}.akme-brand-tab-panel.is-active{display:block}.akme-brand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.akme-brand-form-grid label>span,.akme-brand-template-grid label>span,.akme-brand-template-toolbar label>span{display:block;font-size:12px;font-weight:760;color:#536176;margin-bottom:6px}.akme-brand-form-grid input[type=text],.akme-brand-form-grid textarea,.akme-brand-form-grid select,.akme-brand-template-toolbar select{width:100%;box-sizing:border-box;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#2f4057;font-family:inherit;font-size:13.5px;outline:none}.akme-brand-form-grid input[type=text],.akme-brand-form-grid select,.akme-brand-template-toolbar select{height:44px;padding:0 11px}.akme-brand-form-grid textarea{padding:10px 11px;line-height:1.55;resize:vertical}.akme-brand-form-grid input:focus,.akme-brand-form-grid textarea:focus,.akme-brand-form-grid select:focus{border-color:#7ba9e8;box-shadow:0 0 0 3px rgba(18,100,223,.07)}.akme-brand-form-grid label small{display:block;font-size:10.5px;line-height:1.45;color:#8995a6;margin-top:5px}.akme-brand-field-wide{grid-column:1/-1}.akme-brand-switch-field{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e5ebf2;border-radius:11px;background:#f9fbfd}.akme-brand-switch-field input{width:19px;height:19px}.akme-brand-switch-field span strong,.akme-brand-switch-field span small{display:block}.akme-brand-switch-field span strong{font-size:13px;color:#34445a}.akme-brand-switch-field span small{font-size:10.5px;margin-top:2px;color:#8290a3}.akme-brand-color-row{display:flex;align-items:center;gap:10px}.akme-brand-color-row input[type=color]{width:58px;height:44px;padding:3px;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.akme-brand-color-row code{font-size:12px;background:#f2f5f9;border-radius:7px;padding:7px 9px;color:#4c5d73}
.akme-brand-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.akme-brand-media-field{border:1px solid #e4eaf2;border-radius:12px;padding:13px;background:#fbfcfe}.akme-brand-media-field.is-wide{grid-column:1/-1}.akme-brand-media-label{display:block;font-size:12px;font-weight:760;color:#536176;margin-bottom:8px}.akme-brand-media-preview{min-height:130px;border:1px dashed #d3dce8;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#91a0b2;overflow:hidden;padding:10px;box-sizing:border-box}.akme-brand-media-preview img{max-width:100%;max-height:150px;object-fit:contain}.akme-brand-media-preview i{font-size:28px}.akme-brand-media-preview span{font-size:11px}.akme-brand-media-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.akme-brand-template-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.akme-brand-template-toolbar label{min-width:220px}.akme-brand-template-note{font-size:11.5px;color:#758399;padding:9px 11px;border-radius:9px;background:#f3f8ff;border:1px solid #dbe9fb}.akme-brand-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.akme-brand-template-grid input[type=file],.akme-brand-form-grid input[type=file]{display:block;width:100%;font-size:11px;margin-bottom:7px}.akme-code-editor{width:100%;box-sizing:border-box;border:1px solid #26374b;border-radius:10px;background:#101a28;color:#d7e5f4;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:13px;resize:vertical;tab-size:2;outline:none}.akme-code-editor:focus{border-color:#4c8de7;box-shadow:0 0 0 3px rgba(18,100,223,.1)}
.akme-brand-advanced-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.akme-brand-advanced-grid h3{margin:0!important;font-size:17px!important;color:#2c3d53!important}.akme-brand-advanced-grid p{font-size:12px!important;color:#7a8799!important}.akme-brand-variable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.akme-brand-variable{min-width:0;text-align:left;border:1px solid #e1e8f1;border-radius:9px;background:#fff;padding:8px;cursor:pointer}.akme-brand-variable:hover,.akme-brand-variable.is-copied{border-color:#91b5e6;background:#f3f8ff}.akme-brand-variable code,.akme-brand-variable span{display:block}.akme-brand-variable code{font-size:10px;color:#1760c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.akme-brand-variable span{font-size:9.5px;color:#8592a4;margin-top:3px}.akme-brand-preview-card{border:1px solid #e0e7f0;border-top:4px solid var(--brand-color);border-radius:12px;background:#fff;padding:18px;text-align:center;box-shadow:0 8px 24px rgba(35,58,88,.06)}.akme-brand-preview-card>span{display:block;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8995a5}.akme-brand-preview-logo{height:64px;display:flex;align-items:center;justify-content:center;margin:9px 0}.akme-brand-preview-logo img{max-width:160px;max-height:60px;object-fit:contain}.akme-brand-preview-card h4{font-size:17px;margin:6px 0!important;color:#202d3e!important}.akme-brand-preview-card p{font-size:11px!important;color:#59687c!important}.akme-brand-preview-line{height:1px;background:#e7ecf2;margin:14px 0}.akme-brand-preview-barcode{font-size:54px;color:#182536;line-height:1}.akme-brand-preview-sign{max-width:150px;max-height:85px;object-fit:contain;margin-top:13px}

@media(max-width:1180px){.akme-limit-layout{grid-template-columns:1fr}.akme-brand-manager-layout{grid-template-columns:220px minmax(0,1fr)}.akme-brand-template-grid{grid-template-columns:1fr}.akme-brand-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.akme-limit-kpis{grid-template-columns:1fr 1fr}.akme-limit-partner-card{align-items:flex-start;flex-direction:column}.akme-limit-user-select{min-width:0;width:100%}.akme-brand-manager-layout{grid-template-columns:1fr}.akme-brand-list-panel{position:static}.akme-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.akme-brand-form-grid,.akme-brand-media-grid{grid-template-columns:1fr}.akme-brand-field-wide,.akme-brand-media-field.is-wide{grid-column:auto}.akme-brand-advanced-grid{grid-template-columns:1fr}}
@media(max-width:650px){.akme-app-shell{font-size:14px}.akme-app-nav a{font-size:14.5px}.akme-app-topbar h1{font-size:20px!important}.akme-kpi-card>.akme-kpi-icon{width:42px!important;height:42px!important;flex-basis:42px!important}.akme-kpi-card>div>strong{font-size:20px!important}.akme-kpi-card>div>span{font-size:12px!important}.akme-limit-kpis{grid-template-columns:1fr}.akme-limit-add-toolbar{grid-template-columns:1fr}.akme-brand-list{grid-template-columns:1fr}.akme-brand-editor-top{align-items:flex-start;flex-direction:column}.akme-brand-editor-top .akme-btn{width:100%}.akme-brand-tabs{padding:0 6px}.akme-brand-tabs button{padding:0 10px}.akme-brand-variable-grid{grid-template-columns:1fr}}

/* ===== 3.2.1 – dashboard product/barcode quick finder ===== */
.akme-dashboard-product-finder{
  display:grid;
  grid-template-columns:52px minmax(230px,.72fr) minmax(360px,1.35fr) auto;
  align-items:center;
  gap:14px;
  padding:15px 16px;
  margin:0;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--akme-border);
  border-radius:15px;
  box-shadow:0 6px 20px rgba(35,58,88,.05);
}
.akme-dashboard-product-finder-icon{
  width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e9f2ff,#e5f8fc);color:#1264df;font-size:22px;
}
.akme-dashboard-product-finder-copy strong,.akme-dashboard-product-finder-copy span{display:block}
.akme-dashboard-product-finder-copy strong{font-size:16px;color:#26364b;line-height:1.25}
.akme-dashboard-product-finder-copy span{font-size:12.5px;color:#78869a;line-height:1.4;margin-top:3px}
.akme-dashboard-product-finder-field{position:relative;min-width:0}
.akme-dashboard-product-finder-field>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7f8da1;font-size:15px;pointer-events:none}
.akme-dashboard-product-finder-field input{
  width:100%;height:48px;box-sizing:border-box;border:1px solid #d6e0ec;border-radius:11px;background:#fff;
  padding:0 70px 0 43px!important;margin:0!important;outline:none!important;box-shadow:none!important;
  font-family:inherit!important;font-size:14px!important;color:#314159!important;
}
.akme-dashboard-product-finder-field input:focus{border-color:#6fa1e5!important;box-shadow:0 0 0 4px rgba(18,100,223,.08)!important}
.akme-dashboard-product-finder-field input::placeholder{color:#9aa6b6;opacity:1}
.akme-dashboard-product-finder-field kbd{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:4px 7px;border:1px solid #dce4ee;
  border-bottom-width:2px;border-radius:6px;background:#f7f9fc;color:#79869a;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.akme-dashboard-product-finder-submit{height:48px!important;padding:0 17px!important;white-space:nowrap}
.akme-dashboard-product-finder-submit i{font-size:13px}

@media(max-width:1180px){
  .akme-dashboard-product-finder{grid-template-columns:52px minmax(180px,.65fr) minmax(280px,1fr) auto}
  .akme-dashboard-product-finder-copy span{display:none}
}
@media(max-width:820px){
  .akme-dashboard-product-finder{grid-template-columns:46px 1fr auto;gap:10px}
  .akme-dashboard-product-finder-icon{width:46px;height:46px}
  .akme-dashboard-product-finder-copy{display:none}
}
@media(max-width:560px){
  .akme-dashboard-product-finder{grid-template-columns:1fr;padding:12px}
  .akme-dashboard-product-finder-icon{display:none}
  .akme-dashboard-product-finder-submit{width:100%}
  .akme-dashboard-product-finder-submit span{display:inline}
}

/* ===== 3.2.2 – public landing + login portal ===== */
/* Guest pages use the same theme-independent chrome philosophy as the authenticated app. */
body.akme-warranty-guest-page{background:#f4f7fb!important;color:var(--akme-text)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;}
body.akme-warranty-guest-page #masthead,
body.akme-warranty-guest-page #colophon,
body.akme-warranty-guest-page #page-header-cover,
body.akme-warranty-guest-page .page-header,
body.akme-warranty-guest-page .entry-header,
body.akme-warranty-guest-page .entry-footer,
body.akme-warranty-guest-page #secondary{display:none!important;}
body.akme-warranty-guest-page #page{background:#f4f7fb!important;min-height:100vh!important;}
body.akme-warranty-guest-page #content.site-content{padding:0!important;margin:0!important;background:#f4f7fb!important;}
body.akme-warranty-guest-page #content-inside.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.akme-warranty-guest-page #primary.content-area{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.akme-warranty-guest-page #main.site-main,
body.akme-warranty-guest-page article.page,
body.akme-warranty-guest-page .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
body.akme-warranty-guest-page .container:before,
body.akme-warranty-guest-page .container:after{display:none!important;}

/* Public home */
.akme-guest-home{min-height:100vh;background:radial-gradient(circle at 14% 14%,rgba(32,185,215,.10),transparent 27%),radial-gradient(circle at 88% 4%,rgba(18,100,223,.10),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#f3f7fb 100%);color:#172033;overflow:hidden;}
.akme-guest-nav{height:84px;max-width:1500px;margin:0 auto;padding:0 34px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.akme-guest-brand,.akme-auth-brand,.akme-auth-mobile-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#102b47!important;}
.akme-guest-brand-icon,.akme-auth-brand-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 46px;background:linear-gradient(135deg,var(--akme-blue,#1264df),#20b9d7);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(18,100,223,.24);}
.akme-guest-brand strong,.akme-auth-brand strong,.akme-auth-mobile-brand strong{display:block;font-size:15px;line-height:1.05;letter-spacing:.015em;font-weight:850;}
.akme-guest-brand small,.akme-auth-brand small,.akme-auth-mobile-brand small{display:block;font-size:10px;line-height:1.1;margin-top:4px;letter-spacing:.15em;color:#2683c9;font-weight:850;}
.akme-guest-login-link{height:45px;padding:0 17px;border:1px solid #dbe5f0;border-radius:11px;background:rgba(255,255,255,.86);display:inline-flex;align-items:center;gap:9px;color:#24415f!important;text-decoration:none!important;font-size:13.5px;font-weight:750;box-shadow:0 5px 18px rgba(35,58,88,.05);transition:.18s ease;}
.akme-guest-login-link:hover{border-color:#a7c6ec;background:#fff;color:var(--akme-blue,#1264df)!important;transform:translateY(-1px);}
.akme-guest-hero{max-width:1500px;min-height:610px;margin:0 auto;padding:58px 34px 74px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.83fr);gap:72px;align-items:center;}
.akme-guest-hero-copy{max-width:760px;}
.akme-guest-eyebrow,.akme-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eaf3ff;color:#1760c7;font-size:12px;font-weight:800;letter-spacing:.025em;margin-bottom:20px;}
.akme-guest-hero h1{margin:0!important;font-size:54px!important;line-height:1.055!important;letter-spacing:-.035em!important;font-weight:830!important;color:#122139!important;}
.akme-guest-hero h1 em{font-style:normal;color:#1264df;}
.akme-guest-hero-copy>p{max-width:690px;margin:22px 0 0!important;font-size:17px!important;line-height:1.7!important;color:#69778c!important;}
.akme-guest-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:29px;}
.akme-guest-btn{height:50px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;font-size:14px;font-weight:780;transition:.18s ease;box-sizing:border-box;}
.akme-guest-btn.primary{background:linear-gradient(135deg,var(--akme-blue,#1264df),var(--akme-blue-2,#0f74e7));color:#fff!important;box-shadow:0 10px 25px rgba(18,100,223,.24);}
.akme-guest-btn.primary:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 30px rgba(18,100,223,.3);}
.akme-guest-btn.secondary{background:#fff;color:#3c5068!important;border:1px solid #dce5ef;}
.akme-guest-btn.secondary:hover{color:var(--akme-blue,#1264df)!important;border-color:#a9c6ea;}
.akme-guest-trust-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px;color:#738095;font-size:12.5px;}
.akme-guest-trust-row span{display:inline-flex;align-items:center;gap:7px;}
.akme-guest-trust-row i{color:#1a9d65;}

.akme-guest-preview{position:relative;background:#fff;border:1px solid #e1e8f1;border-radius:20px;padding:20px;box-shadow:0 24px 60px rgba(28,58,92,.12);transform:rotate(.7deg);}
.akme-guest-preview:before{content:"";position:absolute;inset:20px -22px -22px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(18,100,223,.11),rgba(32,185,215,.07));z-index:-1;}
.akme-guest-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #edf1f5;}
.akme-guest-preview-head>div{display:flex;align-items:center;gap:8px;}
.akme-guest-preview-head strong{font-size:14px;color:#2b3b50;}
.akme-guest-preview-dot{width:10px;height:10px;border-radius:50%;background:#20b9d7;box-shadow:0 0 0 4px rgba(32,185,215,.12);}
.akme-guest-preview-secure{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#e8f8f0;color:#178755;font-size:10.5px;font-weight:750;}
.akme-guest-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;}
.akme-guest-preview-kpis>div{padding:12px;border:1px solid #e8edf4;border-radius:12px;background:#fbfcfe;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;}
.akme-guest-preview-kpis>div>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;}
.akme-guest-preview-kpis span.blue{background:#e9f2ff;color:#1264df}.akme-guest-preview-kpis span.green{background:#e8f8f0;color:#1a9961}.akme-guest-preview-kpis span.cyan{background:#e6f9fc;color:#16a6c3}
.akme-guest-preview-kpis strong{font-size:13px;color:#2b3b50;}.akme-guest-preview-kpis small{font-size:9.5px;color:#8490a1;margin-top:2px;}
.akme-guest-preview-card{margin-top:13px;border:1px solid #e6ebf2;border-radius:13px;background:#fff;padding:14px;}
.akme-guest-preview-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#7d899a;padding-bottom:10px;border-bottom:1px solid #eef2f6;}
.akme-guest-status{padding:5px 7px;border-radius:999px;background:#e7f8ef;color:#178755;font-size:9px;font-weight:800;}
.akme-guest-preview-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f0f3f7;}
.akme-guest-preview-line span{font-size:10px;color:#8995a6}.akme-guest-preview-line strong{font-size:11px;color:#34445a;}
.akme-guest-preview-barcode{height:66px;display:flex;align-items:center;justify-content:center;color:#22344a;font-size:66px;overflow:hidden;margin-top:5px;}

.akme-guest-brands-section{max-width:1500px;margin:0 auto;padding:44px 34px 64px;box-sizing:border-box;border-top:1px solid rgba(217,228,239,.72);}
.akme-guest-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px;}
.akme-guest-section-head h2{margin:0!important;font-size:28px!important;color:#17263a!important;}
.akme-guest-section-head p{max-width:520px;margin:0!important;text-align:right;font-size:13.5px!important;line-height:1.55!important;color:#768499!important;}
.akme-guest-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.akme-guest-brand-card{position:relative;overflow:hidden;min-height:88px;padding:14px 15px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;display:flex;align-items:center;gap:13px;box-shadow:0 6px 18px rgba(35,58,88,.045);}
.akme-guest-brand-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--brand-color);}
.akme-guest-brand-logo{width:88px;height:48px;flex:0 0 88px;border:1px solid #edf1f5;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box;}
.akme-guest-brand-logo img{max-width:76px;max-height:36px;object-fit:contain;}.akme-guest-brand-logo strong{font-size:12px;color:var(--brand-color);}
.akme-guest-brand-card>div:last-child>strong,.akme-guest-brand-card>div:last-child>small{display:block}.akme-guest-brand-card>div:last-child>strong{font-size:13.5px;color:#34445a}.akme-guest-brand-card>div:last-child>small{font-size:10px;color:#1b995f;margin-top:5px}.akme-guest-brand-card>div:last-child>small i{font-size:5px;vertical-align:middle;margin-right:4px;}
.akme-guest-footer{max-width:1500px;margin:0 auto;padding:22px 34px 30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e8f0;color:#7c899b;font-size:11.5px;}
.akme-guest-footer div strong,.akme-guest-footer div span{display:block}.akme-guest-footer div strong{color:#516177;font-size:12px}.akme-guest-footer div span{margin-top:3px;}

/* Custom /login/ page */
body.akme-warranty-guest-login-page #page{min-height:100vh!important;}
.akme-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.86fr) minmax(500px,1.14fr);background:#f4f7fb;}
.akme-auth-brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:42px clamp(38px,5vw,82px);box-sizing:border-box;background:radial-gradient(circle at 12% 16%,rgba(32,185,215,.20),transparent 30%),radial-gradient(circle at 85% 86%,rgba(29,123,229,.24),transparent 32%),linear-gradient(155deg,#052847 0%,#063760 58%,#052b4e 100%);color:#fff;display:flex;flex-direction:column;}
.akme-auth-brand-panel:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-230px;top:23%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018);pointer-events:none;}
.akme-auth-brand{position:relative;z-index:1;color:#fff!important;width:max-content;}.akme-auth-brand strong{color:#fff}.akme-auth-brand small{color:#74caf6;}
.akme-auth-brand-copy{position:relative;z-index:1;margin:auto 0;max-width:610px;padding:58px 0;}
.akme-auth-eyebrow{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);color:#aee3ff;margin-bottom:19px;}
.akme-auth-brand-copy h1{margin:0!important;font-size:42px!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#fff!important;font-weight:820!important;}
.akme-auth-brand-copy>p{max-width:570px;margin:20px 0 0!important;font-size:15px!important;line-height:1.7!important;color:#b9d0e3!important;}
.akme-auth-feature-list{display:grid;gap:12px;margin-top:29px;max-width:540px;}
.akme-auth-feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.055);backdrop-filter:blur(5px);}
.akme-auth-feature-list>div>i{width:42px;height:42px;border-radius:10px;background:rgba(86,184,247,.15);display:flex;align-items:center;justify-content:center;color:#8bd6ff;font-size:16px;}
.akme-auth-feature-list span strong,.akme-auth-feature-list span small{display:block}.akme-auth-feature-list span strong{font-size:13px;color:#fff}.akme-auth-feature-list span small{font-size:10.5px;color:#a9c3d8;margin-top:3px;line-height:1.45;}
.akme-auth-brand-footer{position:relative;z-index:1;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);}.akme-auth-brand-footer strong,.akme-auth-brand-footer span{display:block}.akme-auth-brand-footer strong{font-size:12px;color:#e6f2fa}.akme-auth-brand-footer span{font-size:10.5px;color:#90aec5;margin-top:4px;}

.akme-auth-form-panel{min-width:0;min-height:100vh;padding:48px clamp(28px,6vw,100px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 90% 8%,rgba(18,100,223,.08),transparent 28%),#f6f9fc;}
.akme-auth-mobile-brand{display:none;}
.akme-auth-card{width:100%;max-width:520px;padding:35px 38px 30px;box-sizing:border-box;border:1px solid #e0e7f0;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(35,58,88,.10);}
.akme-auth-card>.akme-ui-eyebrow{font-size:11px;margin-bottom:7px}.akme-auth-card h2{margin:0!important;font-size:31px!important;line-height:1.2!important;color:#17263a!important;letter-spacing:-.02em!important;}.akme-auth-card-intro{margin:9px 0 24px!important;font-size:13.5px!important;line-height:1.55!important;color:#758297!important;}
.akme-auth-form,.akme-auth-form *{box-sizing:border-box;}
.akme-auth-form>p{margin:0!important;text-align:left!important;}
.akme-auth-form .ur-frontend-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.akme-auth-form .ur-frontend-form form,.akme-auth-form .ur-form-row,.akme-auth-form .ur-form-grid{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.akme-auth-form .user-registration-login-title,.akme-auth-form .user-registration-login-description{display:none!important;}
.akme-auth-form .user-registration-form-row{margin:0 0 16px!important;padding:0!important;}
.akme-auth-form .user-registration-form-row label{display:block!important;margin:0 0 7px!important;color:#405169!important;font-family:inherit!important;font-size:13px!important;line-height:1.35!important;font-weight:760!important;text-align:left!important;}
.akme-auth-form .required{color:#d84c4c!important;}
.akme-auth-form .input-wrapper,.akme-auth-form .password-input-group{display:block!important;position:relative!important;width:100%!important;}
.akme-auth-form input[type=text],.akme-auth-form input[type=email],.akme-auth-form input[type=password]{width:100%!important;max-width:none!important;height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid #d8e1ec!important;border-radius:10px!important;background:#fff!important;color:#26374d!important;font-family:inherit!important;font-size:14px!important;line-height:50px!important;outline:none!important;box-shadow:none!important;transition:.15s ease!important;}
.akme-auth-form input[type=text]:focus,.akme-auth-form input[type=email]:focus,.akme-auth-form input[type=password]:focus{border-color:#6c9fe4!important;box-shadow:0 0 0 4px rgba(18,100,223,.08)!important;}
.akme-auth-form input::placeholder{color:#a1acba!important;opacity:1!important;}
.akme-auth-form .ur-icon{display:none!important;}
.akme-auth-form .user-registration-before-login-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:2px 0 17px!important;}
.akme-auth-form .user-registration-form__label-for-checkbox{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:12px!important;font-weight:600!important;color:#67768a!important;cursor:pointer;}
.akme-auth-form input[type=checkbox]{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--akme-blue,#1264df);}
.akme-auth-form .lost_password label{margin:0!important;}.akme-auth-form .lost_password a{color:var(--akme-blue,#1264df)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;}.akme-auth-form .lost_password a:hover{text-decoration:underline!important;}
.akme-auth-form .ur-submit-button,.akme-auth-form button[type=submit]{width:100%!important;min-height:50px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--akme-blue,#1264df),var(--akme-blue-2,#0f74e7))!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 9px 22px rgba(18,100,223,.20)!important;cursor:pointer!important;transition:.18s ease!important;}
.akme-auth-form .ur-submit-button:hover,.akme-auth-form button[type=submit]:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 12px 27px rgba(18,100,223,.27)!important;}
.akme-auth-form .user-registration-register{margin:17px 0 0!important;text-align:center!important;font-size:12px!important;color:#7c899b!important;}.akme-auth-form .user-registration-register a{color:var(--akme-blue,#1264df)!important;font-weight:700!important;text-decoration:none!important;}
.akme-auth-form .user-registration-error,.akme-auth-form .user-registration-message,.akme-auth-form .user-registration-info{margin:0 0 16px!important;padding:11px 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1.45!important;}
.akme-auth-help{display:flex;align-items:flex-start;gap:8px;margin-top:21px;padding-top:17px;border-top:1px solid #edf1f5;color:#8793a5;font-size:11.5px;line-height:1.45;}.akme-auth-help i{color:#5e8bc3;margin-top:2px;}
.akme-auth-back{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#748197!important;text-decoration:none!important;font-size:12px;font-weight:700;}.akme-auth-back:hover{color:#1264df!important;}

/* Core wp-login.php fallback – same visual language, authentication remains 100% WordPress core. */
body.login{background:radial-gradient(circle at 16% 15%,rgba(32,185,215,.11),transparent 29%),radial-gradient(circle at 88% 4%,rgba(18,100,223,.11),transparent 28%),#f3f7fb!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;}
body.login #login{width:420px!important;padding:7vh 20px 30px!important;}
body.login h1 a{width:100%!important;height:auto!important;margin:0 0 22px!important;background:none!important;text-indent:0!important;color:#17304c!important;font-size:0!important;text-decoration:none!important;overflow:visible!important;}
body.login h1 a:before{content:"GARANCIAJEGY";display:block;font-size:18px;line-height:1;font-weight:850;letter-spacing:.02em;color:#17304c;}
body.login h1 a:after{content:"KÖZPONT";display:block;margin-top:5px;font-size:10px;line-height:1;font-weight:850;letter-spacing:.18em;color:#2083cc;}
body.login form{padding:28px 30px!important;border:1px solid #e0e7f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 20px 55px rgba(35,58,88,.10)!important;}
body.login form .input,body.login input[type=text]{min-height:48px!important;border:1px solid #d8e1ec!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;color:#26374d!important;}
body.login form .input:focus,body.login input[type=text]:focus{border-color:#6c9fe4!important;box-shadow:0 0 0 4px rgba(18,100,223,.08)!important;}
body.login .button-primary{min-height:42px!important;padding:0 17px!important;border:0!important;border-radius:9px!important;background:var(--akme-blue,#1264df)!important;font-weight:750!important;box-shadow:none!important;}
body.login #nav,body.login #backtoblog{text-align:center!important;font-size:12px!important;}body.login #nav a,body.login #backtoblog a{color:#61738a!important;}body.login #nav a:hover,body.login #backtoblog a:hover{color:#1264df!important;}
body.login .message,body.login .notice,body.login #login_error{border:0!important;border-left:4px solid #1264df!important;border-radius:8px!important;box-shadow:0 5px 15px rgba(35,58,88,.06)!important;font-size:12px!important;}

@media(max-width:1100px){
  .akme-guest-hero{grid-template-columns:1fr minmax(390px,.72fr);gap:38px}.akme-guest-hero h1{font-size:46px!important}.akme-guest-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .akme-auth-shell{grid-template-columns:minmax(360px,.75fr) minmax(470px,1.25fr)}.akme-auth-brand-panel{padding-left:38px;padding-right:38px}.akme-auth-brand-copy h1{font-size:36px!important}
}
@media(max-width:820px){
  .akme-guest-nav{padding:0 20px}.akme-guest-hero{min-height:auto;grid-template-columns:1fr;padding:38px 20px 52px}.akme-guest-hero-copy{max-width:none}.akme-guest-hero h1{font-size:42px!important}.akme-guest-preview{max-width:620px;width:100%;box-sizing:border-box;margin:0 auto;transform:none}.akme-guest-brands-section{padding:38px 20px 50px}.akme-guest-section-head{align-items:flex-start;flex-direction:column;gap:7px}.akme-guest-section-head p{text-align:left}.akme-guest-footer{padding:20px;}
  .akme-auth-shell{display:block;min-height:100vh}.akme-auth-brand-panel{display:none}.akme-auth-form-panel{min-height:100vh;padding:30px 20px}.akme-auth-mobile-brand{display:flex;width:100%;max-width:520px;margin:0 auto 22px}.akme-auth-card{padding:30px}.akme-auth-back{margin-bottom:18px}
}
@media(max-width:520px){
  .akme-guest-nav{height:74px}.akme-guest-brand-icon,.akme-auth-brand-icon{width:42px;height:42px;flex-basis:42px}.akme-guest-login-link{width:42px;height:42px;padding:0;justify-content:center;font-size:0}.akme-guest-login-link i{font-size:14px}.akme-guest-hero{padding-top:25px}.akme-guest-hero h1{font-size:35px!important}.akme-guest-hero-copy>p{font-size:15px!important}.akme-guest-hero-actions{align-items:stretch;flex-direction:column}.akme-guest-btn{width:100%}.akme-guest-trust-row{align-items:flex-start;flex-direction:column;gap:9px}.akme-guest-preview{padding:13px}.akme-guest-preview-kpis{grid-template-columns:1fr}.akme-guest-brand-grid{grid-template-columns:1fr}.akme-guest-footer{align-items:flex-start;flex-direction:column}.akme-auth-card{padding:26px 21px;border-radius:16px}.akme-auth-card h2{font-size:27px!important}.akme-auth-form .user-registration-before-login-btn{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.login #login{width:100%!important;box-sizing:border-box!important;padding:5vh 18px 25px!important;}
}


/* ===== 3.2.3 – role-correct navigation + modern logged-in product detail ===== */
.akme-brand-readonly{display:inline-flex;min-height:38px;align-items:center;padding:0 11px;border-radius:8px;background:#f3f6fa;border:1px solid #e1e7ef;color:#526176;font-size:12px;font-weight:700}

body.akme-warranty-product-app-page{margin:0!important;background:var(--akme-bg)!important;}
body.akme-warranty-product-app-page #wpadminbar{position:fixed!important;}
.akme-product-detail{display:flex;flex-direction:column;gap:18px;max-width:1500px;margin:0 auto;}
.akme-product-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.akme-product-detail-nav a{display:inline-flex;align-items:center;gap:8px;color:#58708e!important;text-decoration:none!important;font-size:13px;font-weight:750;padding:8px 0;}
.akme-product-detail-nav a:hover{color:#1264df!important;}
.akme-product-detail-hero{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:26px;background:#fff;border:1px solid var(--akme-border);border-radius:18px;padding:26px;box-shadow:0 10px 32px rgba(35,58,88,.065);}
.akme-product-detail-image{min-height:410px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid #e8edf4;padding:26px;box-sizing:border-box;overflow:hidden;}
.akme-product-detail-image img{max-width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply;}
.akme-product-detail-placeholder{font-size:60px;color:#b6c2d0;}
.akme-product-detail-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 6px 6px 0;}
.akme-product-detail-brandline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;}
.akme-product-detail-brand{min-width:115px;min-height:48px;display:flex;align-items:center;justify-content:flex-start;}
.akme-product-detail-brand img{max-width:145px;max-height:48px;object-fit:contain;}
.akme-product-detail-brand strong{color:var(--brand-color);font-size:16px;}
.akme-product-detail-copy>.akme-ui-eyebrow{font-size:12px;margin-bottom:8px;}
.akme-product-detail-copy h1{margin:0 0 22px!important;color:#17283e!important;font-size:clamp(28px,2.25vw,42px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:720!important;}
.akme-product-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.akme-product-detail-meta-grid>div{padding:13px 14px;border-radius:11px;background:#f7f9fc;border:1px solid #e8edf4;min-width:0;}
.akme-product-detail-meta-grid span,.akme-product-detail-meta-grid strong{display:block;}
.akme-product-detail-meta-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#8995a6;font-weight:750;}
.akme-product-detail-meta-grid strong{margin-top:5px;color:#35465d;font-size:14px;line-height:1.35;word-break:break-word;}
.akme-product-detail-limit{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 13px;margin-bottom:16px;border:1px solid #dceee5;border-radius:11px;background:#f1fbf6;color:#33705a;}
.akme-product-detail-limit>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#dff5e9;color:#1b9a62;}
.akme-product-detail-limit span{font-size:12px;}.akme-product-detail-limit strong{font-size:16px;color:#17784b;}
.akme-product-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;}
.akme-product-detail-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:10px;background:linear-gradient(90deg,#1264df,#0878e6);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(18,100,223,.20);}
.akme-product-detail-primary:hover{color:#fff!important;filter:brightness(.97);transform:translateY(-1px);}
.akme-product-detail-disabled{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:10px;background:#f1f4f7;color:#7f8b9b;font-size:13px;font-weight:700;}
.akme-product-detail-section{background:#fff;border:1px solid var(--akme-border);border-radius:16px;padding:22px 24px;box-shadow:0 7px 24px rgba(35,58,88,.045);}
.akme-product-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;}
.akme-product-detail-section-head h2{margin:0!important;color:#26364c!important;font-size:21px!important;}
.akme-product-description{color:#55657a;font-size:14px;line-height:1.75;max-width:1180px;}
.akme-product-description p{margin:0 0 13px!important;font-size:14px!important;line-height:1.75!important;color:#55657a!important;}
.akme-product-description p:last-child{margin-bottom:0!important;}
.akme-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.akme-related-card{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #e6ebf2;border-radius:12px;background:#fff;text-decoration:none!important;transition:.17s ease;min-width:0;}
.akme-related-card:hover{border-color:#bad0ea;box-shadow:0 8px 20px rgba(35,58,88,.07);transform:translateY(-1px);}
.akme-related-card>div{height:120px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:9px;overflow:hidden;color:#aab5c3;font-size:28px;}
.akme-related-card img{max-width:100%;max-height:110px;object-fit:contain;mix-blend-mode:multiply;}
.akme-related-card strong{font-size:13px;line-height:1.35;color:#324258;overflow:hidden;text-overflow:ellipsis;}.akme-related-card small{font-size:11px;color:#8591a2;}

@media(max-width:1050px){.akme-product-detail-hero{grid-template-columns:1fr}.akme-product-detail-image{min-height:320px}.akme-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.akme-product-detail-hero{padding:15px;border-radius:14px}.akme-product-detail-image{min-height:240px;padding:15px}.akme-product-detail-copy h1{font-size:27px!important}.akme-product-detail-meta-grid{grid-template-columns:1fr}.akme-product-detail-brandline{align-items:flex-start;flex-direction:column}.akme-product-detail-nav{align-items:flex-start;flex-direction:column}.akme-product-detail-section{padding:17px}.akme-related-grid{grid-template-columns:1fr}}

/* AKMÉ 4.0 – saját terméktörzs, CSV import és termékszerkesztő */
.akme-table-muted{display:block;margin-top:5px;color:#8a96a7;font-size:11.5px}
.akme-product-card h3 a{color:inherit!important;text-decoration:none!important}.akme-product-card h3 a:hover{color:#1264df!important}.akme-product-image{text-decoration:none!important}
.akme-product-import-card{background:#fff;border:1px solid var(--akme-border);border-radius:16px;padding:22px 24px;box-shadow:0 7px 24px rgba(35,58,88,.045);display:flex;flex-direction:column;gap:15px;scroll-margin-top:20px}
.akme-product-import-card .akme-limit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.akme-product-import-card h3{margin:2px 0 4px!important;font-size:21px!important;color:#26364c!important}.akme-product-import-card p{margin:0!important;color:#718096!important;font-size:13px!important}
.akme-import-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;border:1px dashed #cbd7e6;border-radius:12px;background:#f8fafc}.akme-import-upload input[type=file]{min-width:320px;font-size:13px;color:#52657d}
.akme-import-help{padding:11px 13px;border-radius:10px;background:#f7f9fc;border:1px solid #e7edf5;color:#65758a;font-size:12.5px;line-height:1.55}.akme-import-help code{font-size:11.5px}.akme-import-help a{font-weight:750}
.akme-import-preview{display:flex;flex-direction:column;gap:14px}.akme-product-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.akme-product-kpis.compact>div{min-height:auto;padding:13px 15px}.akme-product-kpis.compact strong{font-size:20px}.akme-product-kpis.compact small{font-size:11px}.akme-import-preview form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.akme-import-preview label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#4d5e75;font-weight:650}
.akme-product-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.akme-product-editor-form label{display:flex;flex-direction:column;gap:7px}.akme-product-editor-form label>span{font-size:12px;color:#687a91;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.akme-product-editor-form input,.akme-product-editor-form select,.akme-product-editor-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#33445b;font-size:14px;padding:11px 12px;outline:none}.akme-product-editor-form input,.akme-product-editor-form select{height:44px}.akme-product-editor-form textarea{resize:vertical;min-height:130px}.akme-product-editor-form input:focus,.akme-product-editor-form select:focus,.akme-product-editor-form textarea:focus{border-color:#78a8e7;box-shadow:0 0 0 3px rgba(18,100,223,.07)}.akme-product-editor-form .wide{grid-column:1/-1}.akme-product-editor-form .check{flex-direction:row;align-items:center;padding:11px 13px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:10px;color:#44566e;font-size:13px;font-weight:700}.akme-product-editor-form .check input{width:auto;height:auto;margin:0}
.akme-product-description{color:#4d5e72;font-size:14px;line-height:1.7}.akme-product-description p:last-child{margin-bottom:0}
@media(max-width:850px){.akme-product-kpis.compact{grid-template-columns:repeat(2,1fr)}.akme-product-editor-form{grid-template-columns:1fr}.akme-product-editor-form .wide{grid-column:auto}.akme-product-import-card .akme-limit-panel-head{flex-direction:column}.akme-import-upload input[type=file]{min-width:0;width:100%}}

/* 4.0.2 – webshop link */
.akme-product-action.webshop{color:#0f766e!important;border-color:#bfe4df;background:#f0fdfa}.akme-product-action.webshop:hover{color:#0b5f59!important;border-color:#7dd3c7;background:#e6fffb}.akme-product-detail-shop{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:10px;background:#fff;color:#24546f!important;border:1px solid #cfdce8;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 5px 14px rgba(35,58,88,.055);transition:.15s ease}.akme-product-detail-shop:hover{color:#1264df!important;border-color:#9fbee4;background:#f7fbff;transform:translateY(-1px)}

/* ===== 4.0.6 – administrator-editable public/login portal settings ===== */
.akme-app-brand-icon.has-logo,.akme-auth-brand-icon.has-logo,.akme-guest-brand-icon.has-logo{background:#fff!important;padding:5px;box-sizing:border-box;overflow:hidden}.akme-app-brand-icon.has-logo img,.akme-auth-brand-icon.has-logo img,.akme-guest-brand-icon.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.akme-settings-page{--portal-accent:var(--akme-blue);display:flex;flex-direction:column;gap:18px}.akme-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.akme-settings-head h2{margin:0!important;font-size:27px!important;color:#17283e!important;line-height:1.15!important}.akme-settings-head p{margin:7px 0 0!important;max-width:850px;color:#6c7a8e!important;font-size:14px!important;line-height:1.55!important}
.akme-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:18px;align-items:start}.akme-settings-editor-card,.akme-settings-preview-card{background:#fff;border:1px solid var(--akme-border);border-radius:16px;box-shadow:0 7px 24px rgba(35,58,88,.05)}.akme-settings-editor-card{overflow:hidden}.akme-settings-tabs{display:flex;gap:4px;padding:9px 11px;border-bottom:1px solid #e8edf4;background:#f8fafc}.akme-settings-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#64748b;font:750 13px/1 Inter,"Segoe UI",sans-serif;cursor:pointer}.akme-settings-tabs button:hover{background:#eef4fb;color:#284766}.akme-settings-tabs button.is-active{background:#fff;color:var(--portal-accent);box-shadow:0 3px 12px rgba(35,58,88,.08)}
.akme-settings-panel{display:none;padding:24px}.akme-settings-panel.is-active{display:block}.akme-settings-section-head{margin-bottom:15px}.akme-settings-section-head h3{margin:0!important;font-size:18px!important;color:#28384e!important}.akme-settings-section-head p{margin:4px 0 0!important;color:#7b8798!important;font-size:12.5px!important}.akme-settings-divider{height:1px;background:#edf1f5;margin:24px 0}.akme-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.akme-settings-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.akme-settings-grid>.wide{grid-column:1/-1}.akme-settings-field{display:flex;flex-direction:column;gap:7px;margin:0!important}.akme-settings-label{font-size:12.5px;color:#566981;font-weight:800}.akme-settings-field input[type=text],.akme-settings-field input[type=url],.akme-settings-field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ed;border-radius:10px;background:#fff;color:#2f4057;font:500 14px/1.45 Inter,"Segoe UI",sans-serif;padding:11px 12px;outline:none;transition:.15s ease}.akme-settings-field input[type=text],.akme-settings-field input[type=url]{height:44px}.akme-settings-field textarea{resize:vertical;min-height:86px}.akme-settings-field input:focus,.akme-settings-field textarea:focus{border-color:#82abe0;box-shadow:0 0 0 3px rgba(18,100,223,.07)}.akme-settings-help{color:#8895a6;font-size:11px;line-height:1.45}.akme-settings-media-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.akme-settings-color-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.akme-settings-color-row input[type=color]{width:48px;height:44px;padding:3px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;cursor:pointer}.akme-settings-feature-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.akme-settings-feature-editor>div{position:relative;padding:15px 13px 13px;border:1px solid #e5ebf3;border-radius:12px;background:#fafcff;display:flex;flex-direction:column;gap:10px}.akme-settings-feature-editor>div>strong{position:absolute;right:10px;top:8px;color:#c4ceda;font-size:19px}.akme-settings-actions{display:flex;align-items:center;gap:10px;padding:17px 24px;border-top:1px solid #e8edf4;background:#fbfcfe}
.akme-settings-preview-card{position:sticky;top:108px;padding:17px}.akme-settings-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.akme-settings-preview-head h3{margin:0!important;font-size:17px!important;color:#29394f!important}.akme-preview-switch{display:flex;padding:3px;border-radius:9px;background:#eef3f8}.akme-preview-switch button{border:0;background:transparent;border-radius:7px;padding:7px 9px;color:#6b7b90;font-size:10.5px;font-weight:750;cursor:pointer}.akme-preview-switch button.is-active{background:#fff;color:var(--portal-accent);box-shadow:0 2px 7px rgba(35,58,88,.08)}.akme-settings-preview-stage{min-height:470px;border:1px solid #e4eaf2;border-radius:13px;overflow:hidden;background:#f2f5f9;display:flex}.akme-portal-mini{display:none;width:100%;min-height:470px;box-sizing:border-box;background:#f8fafc}.akme-portal-mini.is-active{display:flex;flex-direction:column}.akme-portal-mini-nav{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid #e7ecf3}.akme-portal-mini-brand{display:flex;align-items:center;gap:8px}.akme-portal-mini-brand>span{width:31px;height:31px;border-radius:9px;background:var(--portal-accent);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.akme-portal-mini-brand>span img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px;box-sizing:border-box}.akme-portal-mini-brand strong,.akme-portal-mini-brand small{display:block;line-height:1.05}.akme-portal-mini-brand strong{font-size:8.5px;color:#18314b}.akme-portal-mini-brand small{font-size:6.5px;color:#7e8ba0;margin-top:3px}.akme-portal-mini-login{padding:7px 9px;border-radius:7px;background:var(--portal-accent);color:#fff;font-size:7.5px;font-weight:800}.akme-portal-mini-hero{padding:48px 34px;max-width:82%}.akme-portal-mini .eyebrow{display:block;color:var(--portal-accent);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.akme-portal-mini-hero h4{margin:0 0 14px!important;font-size:27px!important;line-height:1.08!important;color:#1a2b42!important}.akme-portal-mini-hero h4 span,.akme-portal-mini-hero h4 em{display:block}.akme-portal-mini-hero h4 em{color:var(--portal-accent);font-style:normal}.akme-portal-mini-hero p{margin:0 0 17px!important;font-size:9.5px!important;line-height:1.6!important;color:#687991!important}.akme-portal-mini-hero button{border:0;border-radius:7px;padding:9px 12px;background:var(--portal-accent);color:#fff;font-size:8px;font-weight:800}.akme-portal-mini-footer{margin-top:auto;display:flex;justify-content:space-between;gap:10px;padding:13px 18px;background:#fff;border-top:1px solid #e7ecf3;color:#718096;font-size:7px}.akme-portal-mini-footer strong{color:#34475f}.akme-portal-mini-auth.is-active{display:grid;grid-template-columns:1.05fr .95fr}.akme-portal-mini-auth-left{padding:25px 22px;background:linear-gradient(160deg,#052a4e,#064a7b);color:#fff}.akme-portal-mini-auth-left .akme-portal-mini-brand strong{color:#fff}.akme-portal-mini-auth-left .akme-portal-mini-brand small{color:#8fd2fa}.akme-portal-mini-auth-left>.eyebrow{color:#7ed4ff;margin-top:42px}.akme-portal-mini-auth-left h4{font-size:23px!important;line-height:1.13!important;margin:0 0 13px!important;color:#fff!important}.akme-portal-mini-auth-left p{font-size:8.5px!important;line-height:1.6!important;color:#bdd0e0!important}.akme-portal-mini-auth-right{display:flex;flex-direction:column;justify-content:center;padding:28px 20px;background:#fff}.akme-portal-mini-auth-right h5{margin:2px 0 8px!important;font-size:20px!important;color:#24354b!important}.akme-portal-mini-auth-right p{font-size:8.5px!important;line-height:1.5!important;color:#7a8798!important}.akme-portal-mini-auth-right>i{display:block;height:31px;border:1px solid #dfe6ef;border-radius:7px;margin-top:8px}.akme-portal-mini-auth-right button{height:34px;border:0;border-radius:7px;margin-top:10px;background:var(--portal-accent);color:#fff;font-size:8px;font-weight:800}.akme-settings-preview-note{display:flex;align-items:flex-start;gap:7px;margin:11px 2px 0!important;color:#7b899b!important;font-size:10.5px!important;line-height:1.45!important}.akme-settings-preview-note i{color:var(--portal-accent);margin-top:2px}
.akme-ui-notice.success{border-color:#cfeadd;background:#f1fbf6}.akme-ui-notice.success>i{color:#1e9e64}.akme-ui-notice.success strong{color:#236348}
@media(max-width:1200px){.akme-settings-layout{grid-template-columns:1fr}.akme-settings-preview-card{position:static}.akme-settings-preview-stage{max-width:720px}.akme-settings-feature-editor{grid-template-columns:1fr 1fr}.akme-settings-grid.thirds{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.akme-settings-head{align-items:flex-start;flex-direction:column}.akme-settings-tabs{overflow:auto}.akme-settings-tabs button{white-space:nowrap}.akme-settings-panel{padding:17px}.akme-settings-grid,.akme-settings-grid.thirds,.akme-settings-feature-editor{grid-template-columns:1fr}.akme-settings-grid>.wide{grid-column:auto}.akme-settings-actions{align-items:stretch;flex-direction:column;padding:15px 17px}.akme-settings-actions .akme-btn{width:100%}.akme-portal-mini-auth.is-active{grid-template-columns:1fr}.akme-portal-mini-auth-left{display:none}.akme-settings-preview-stage{min-height:390px}.akme-portal-mini{min-height:390px}}


/* 4.0.9 – kamerás vonalkódolvasó csak mobil navigációban */
.akme-app-nav a.akme-nav-mobile-only{display:none!important}
@media(max-width:980px){
  .akme-app-nav a.akme-nav-mobile-only{display:flex!important}
  .akme-app-nav a.akme-nav-mobile-only i{color:#7dd3fc}
}


/* ===== 4.0.10 – mobile sticky topbar: remove the 46px gap after WP admin bar scrolls away ===== */
/* WordPress mobilon (<=600px) az admin bart nem fixen tartja, ezért görgetés után a korábbi
   top:46px üres/átlátszó sávot hagyott a Garanciajegy Központ fejléc fölött.
   A normál oldalpozíció induláskor továbbra is az admin bar alatt van, görgetéskor viszont
   a saját fejléc és a kihúzható oldalsáv már a viewport tetejére tapad. */
@media(max-width:600px){
  body.admin-bar.akme-warranty-app-page .akme-app-topbar{top:0!important}
  body.admin-bar.akme-warranty-app-page .akme-app-sidebar{top:0!important;height:100vh!important}
}

/* 4.0.17 – missing product quick-create fallback */
.akme-quick-product-card{padding:24px;background:linear-gradient(180deg,#fbfdff,#fff);border-top:1px solid #edf2f7}
.akme-quick-product-intro{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.akme-quick-product-icon{width:48px;height:48px;flex:0 0 48px;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px;background:#eaf3ff;color:#1264df;font-size:19px}
.akme-quick-product-intro h3{margin:1px 0 5px!important;font-size:21px!important;line-height:1.2!important;color:#203149!important}
.akme-quick-product-intro p{max-width:920px;margin:0!important;color:#718096!important;font-size:13px!important;line-height:1.55!important}
.akme-quick-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:19px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(35,58,88,.045)}
.akme-quick-product-form label{display:flex;flex-direction:column;gap:6px;margin:0!important}
.akme-quick-product-form label>span{font-size:12.5px;font-weight:750;color:#45566d}
.akme-quick-product-form label>span b{color:#e14949}
.akme-quick-product-form .wide{grid-column:1/-1}
.akme-quick-product-form input,.akme-quick-product-form select{width:100%!important;height:44px!important;margin:0!important;border:1px solid #d7e0eb!important;border-radius:10px!important;background:#fff!important;color:#34445a!important;font-size:13px!important;padding:0 12px!important;box-sizing:border-box!important;outline:none!important;box-shadow:none!important}
.akme-quick-product-form input:focus,.akme-quick-product-form select:focus{border-color:#79a8e5!important;box-shadow:0 0 0 3px rgba(18,100,223,.07)!important}
.akme-quick-price{position:relative}.akme-quick-price input{padding-right:44px!important}.akme-quick-price em{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-style:normal;color:#66758a;font-size:12px;font-weight:700}
.akme-quick-product-more{border:1px solid #e5ebf2;border-radius:11px;background:#f9fbfd;overflow:hidden}
.akme-quick-product-more summary{cursor:pointer;list-style:none;padding:12px 14px;color:#4a5c73;font-size:12.5px;font-weight:750}.akme-quick-product-more summary::-webkit-details-marker{display:none}.akme-quick-product-more summary i{margin-right:7px;color:#1264df}.akme-quick-product-more summary small{font-size:10.5px;color:#8a96a7;font-weight:600;margin-left:5px}
.akme-quick-product-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:3px 14px 15px;border-top:1px solid #edf1f5}
.akme-quick-product-more-grid label{padding-top:12px}
.akme-quick-product-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}
@media(max-width:720px){.akme-quick-product-card{padding:16px}.akme-quick-product-intro{gap:11px}.akme-quick-product-icon{width:42px;height:42px;flex-basis:42px}.akme-quick-product-form,.akme-quick-product-more-grid{grid-template-columns:1fr}.akme-quick-product-form .wide,.akme-quick-product-more-grid .wide{grid-column:auto}.akme-quick-product-actions{flex-direction:column-reverse}.akme-quick-product-actions .akme-btn{width:100%;justify-content:center}}


/* 4.0.18 – manually created product indicator */
.akme-product-name-with-flag,.akme-product-detail-title-with-flag{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.akme-manual-product-flag{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#fbbf24;color:#5b4300;font-size:11px;line-height:1;cursor:help;box-shadow:0 0 0 1px rgba(180,125,0,.12)}
.akme-manual-product-flag.large{width:23px;height:23px;flex-basis:23px;font-size:12px}
.akme-manual-product-flag:focus{outline:2px solid rgba(245,158,11,.35);outline-offset:2px}
.akme-manual-product-flag::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);z-index:2000;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:#172235;color:#fff;font-size:12px!important;font-weight:600!important;line-height:1.35!important;white-space:normal;box-shadow:0 8px 24px rgba(15,23,42,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.akme-manual-product-flag::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);z-index:2001;border:5px solid transparent;border-top-color:#172235;opacity:0;visibility:hidden;transition:opacity .15s ease}
.akme-manual-product-flag:hover::after,.akme-manual-product-flag:focus::after,.akme-manual-product-flag:hover::before,.akme-manual-product-flag:focus::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.akme-manual-product-flag:hover::before,.akme-manual-product-flag:focus::before{transform:translateX(-50%)}
@media(max-width:650px){.akme-manual-product-flag::after{left:auto;right:-5px;transform:translateY(3px);max-width:220px}.akme-manual-product-flag:hover::after,.akme-manual-product-flag:focus::after{transform:translateY(0)}}


/* 4.0.19 – manual-product KPI + tooltip containment */
.akme-product-kpis.has-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.akme-product-kpis .akme-kpi-icon.manual{background:#fff1b8;color:#a96d00}
/* In the product table use the browser's native title tooltip. It cannot be clipped by the table card. */
.akme-products-table .akme-manual-product-flag::before,.akme-products-table .akme-manual-product-flag::after{display:none!important}
@media(max-width:1250px){.akme-product-kpis.has-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.akme-product-kpis.has-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.akme-product-kpis.has-five{grid-template-columns:1fr}}

/* 4.0.23 – deleted warranty archive */
.aw-btn.aw-restore{background:#eaf8ef;color:#177847;border-color:#d6efdf}.aw-btn.aw-restore:hover{background:#ddf4e6;color:#11663a}.aw-id.aw-id-deleted{background:#f3f4f6;color:#697386;text-decoration:line-through;text-decoration-thickness:1px}.akme-ui-notice.success{border-color:#d7efe2;background:#edf9f3;color:#256548}.akme-ui-notice.success>i{color:#1f9b60}.akme-ui-notice.warning{border-color:#f2e2bd;background:#fff8e8;color:#7d5a16}.akme-ui-notice.warning>i{color:#b37a11}.akme-ui-notice.error{border-color:#f3d3d3;background:#fff1f1;color:#873737}.akme-ui-notice.error>i{color:#d14b4b}
