/* Lovable catalog layout v148: live data and checkout are preserved. */
.k26-t-catalog main{max-width:1168px!important;padding:38px 20px 56px!important}
.k26-t-catalog .catalog-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:32px!important}
.k26-t-catalog .side-card{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.k26-t-catalog .side-title{margin:0 0 12px!important;color:#62748e!important;font:700 12px/1.3 "Manrope",sans-serif!important;letter-spacing:.045em!important}
.k26-t-catalog .catalog-tree{gap:3px!important}
.k26-t-catalog .catalog-branch,.k26-t-catalog .catalog-all{padding:0!important;background:transparent!important}
.k26-t-catalog .catalog-parent,.k26-t-catalog .catalog-all button{
  min-height:40px!important;padding:9px 17px!important;border:0!important;border-radius:999px!important;
  background:transparent!important;color:#62748e!important;font:500 14px/1.35 "Manrope",sans-serif!important
}
.k26-t-catalog .catalog-parent:hover,.k26-t-catalog .catalog-all button:hover{background:#f1f6f3!important;color:#132e50!important}
.k26-t-catalog .catalog-parent.on,.k26-t-catalog .catalog-all button.on{background:#e5f1eb!important;color:#132e50!important;font-weight:700!important}
html body.k26.k26-t-catalog .catalog-shell .catalog-tree .catalog-parent.on,
html body.k26.k26-t-catalog .catalog-shell .catalog-tree .catalog-all button.on{
  background:#e5f1eb!important;color:#132e50!important;box-shadow:none!important
}
.k26-t-catalog .comparison-home{display:block}
.k26-t-catalog .ofd-breadcrumb{margin:0 0 22px;color:#62748e;font-size:12px}
.k26-t-catalog .ofd-lovable-page h1{margin:0;color:#0f1b2b;font:600 clamp(38px,4.3vw,58px)/1.08 "Unbounded","Manrope",sans-serif;letter-spacing:-.045em}
.k26-t-catalog .ofd-lovable-page .home-lead{max-width:760px;margin:22px 0 38px;color:#62748e;font-size:18px;line-height:1.55}
.k26-t-catalog .ofd-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 32px}
.k26-t-catalog .ofd-perk{
  min-height:126px;padding:20px;border:1px solid #e3e1da;border-radius:22px;background:#fff;color:#0f1b2b;
  display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;box-shadow:none
}
.k26-t-catalog .ofd-perk svg{width:22px;height:22px;margin:0 0 17px;fill:none;stroke:#249c74;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.k26-t-catalog .ofd-perk b{display:block;margin-bottom:2px;font-size:14px;line-height:1.3}
.k26-t-catalog .ofd-perk span{display:block;color:#62748e;font-size:12px;line-height:1.35}
.k26-t-catalog a.ofd-perk:hover{border-color:#95d3bc;transform:translateY(-1px)}
.k26-t-catalog .ofd-advisor{margin:42px 0 0;padding:26px 28px;border:1px solid #9ed6c1;border-radius:22px;background:#f1f8f4}
.k26-t-catalog .ofd-advisor-title{display:flex;align-items:center;gap:9px;color:#0f1b2b;font:600 20px/1.25 "Unbounded","Manrope",sans-serif}
.k26-t-catalog .ofd-advisor-title span{color:#249c74;font:700 25px/1 "Manrope",sans-serif}
.k26-t-catalog .ofd-advisor>p{margin:7px 0 17px;color:#62748e;font-size:13px}
.k26-t-catalog .ofd-advisor textarea{
  display:block;width:100%;min-height:66px;margin:0;padding:15px;border:1px solid #e3e1da;border-radius:16px;
  background:#fff;color:#0f1b2b;font:500 13px/1.45 "Manrope",sans-serif;resize:vertical;outline:none
}
.k26-t-catalog .ofd-advisor textarea:focus{border-color:#249c74;box-shadow:0 0 0 3px rgba(36,156,116,.12)}
.k26-t-catalog .ofd-advisor-terms{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
.k26-t-catalog .ofd-advisor-terms button{
  min-height:38px;padding:8px 14px;border:1px solid #e3e1da;border-radius:999px;background:#fff;color:#62748e;
  font:500 13px/1 "Manrope",sans-serif;cursor:pointer
}
.k26-t-catalog .ofd-advisor-terms button.on{border-color:#249c74;background:#f3fbf7;color:#132e50;font-weight:700}
.k26-t-catalog .ofd-advisor-submit{
  min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#249c74;color:#fff;
  font:700 13px/1 "Manrope",sans-serif;cursor:pointer
}
.k26-t-catalog .ofd-advisor-submit:hover{background:#1d8663}
.k26-t-catalog .ofd-advisor-result{margin-top:16px;padding:15px 17px;border:1px solid #cfe6dc;border-radius:14px;background:#fff;color:#26313e;font-size:13px;line-height:1.55}
.k26-t-catalog .ofd-advisor-result.error{border-color:#efd1cc;color:#a13a2d}
.k26-t-catalog .ofd-compare-title{margin:0 0 20px;color:#0f1b2b;font:600 27px/1.25 "Unbounded","Manrope",sans-serif}
.k26-t-catalog .compare-panel{border-color:#e3e1da!important;border-radius:22px!important;box-shadow:0 1px 2px rgba(15,27,43,.03),0 18px 42px -28px rgba(15,27,43,.25)!important}
.k26-t-catalog .compare-table th{background:#f3f6f8!important;color:#62748e!important;font-size:12px!important}
.k26-t-catalog .compare-table th,.k26-t-catalog .compare-table td{padding:15px 12px!important;border-color:#edf0ed!important}
.k26-t-catalog .compare-recommended td,.k26-t-catalog .compare-recommended td:first-child{background:#f3f9f6!important}
.k26-t-catalog .compare-price-link{border-radius:12px!important}
.k26-t-catalog .compare-best{outline:1px solid #84cdb1!important;background:#eaf7f0!important}
.k26-t-catalog .compare-best-note{color:#16865e!important}
.k26-t-catalog .compare-note{color:#78879a!important;line-height:1.5}
@media(max-width:950px){
  .k26-t-catalog main{padding-top:26px!important}
  .k26-t-catalog .catalog-shell{grid-template-columns:1fr!important}
  .k26-t-catalog .sidebar{display:block!important}
  .k26-t-catalog .side-title{display:none}
  .k26-t-catalog .catalog-tree{display:flex!important;gap:7px!important;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
  .k26-t-catalog .catalog-branch,.k26-t-catalog .catalog-all{flex:0 0 auto}
  .k26-t-catalog .catalog-parent,.k26-t-catalog .catalog-all button{width:auto!important;white-space:nowrap}
  .k26-t-catalog .ofd-perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.k26.k26-t-catalog .compare-panel{overflow:hidden!important}
  html body.k26.k26-t-catalog .compare-table.k26-has-periods{
    width:100%!important;min-width:0!important;table-layout:fixed!important
  }
  html body.k26.k26-t-catalog .compare-table.k26-has-periods th:first-child,
  html body.k26.k26-t-catalog .compare-table.k26-has-periods td:first-child{
    position:static!important;width:56%!important;min-width:0!important
  }
  html body.k26.k26-t-catalog .compare-table.k26-has-periods th.k26-col-on,
  html body.k26.k26-t-catalog .compare-table.k26-has-periods td.k26-col-on{
    display:table-cell!important;width:44%!important;min-width:0!important
  }
  html body.k26.k26-t-catalog .compare-table.k26-has-periods .compare-operator-cell{
    min-width:0!important;width:auto!important
  }
  html body.k26.k26-t-catalog .compare-table.k26-has-periods .compare-price-link{
    min-width:0!important;max-width:100%!important;padding:7px 5px!important
  }
}
@media(max-width:650px){
  .k26-t-catalog main{padding:20px 14px 42px!important}
  .k26-t-catalog .catalog-shell{gap:20px!important}
  .k26-t-catalog .ofd-breadcrumb{margin-bottom:15px}
  .k26-t-catalog .ofd-lovable-page h1{font-size:36px}
  .k26-t-catalog .ofd-lovable-page .home-lead{margin:16px 0 25px;font-size:15px}
  .k26-t-catalog .ofd-perks{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}
  .k26-t-catalog .ofd-perk{min-height:116px;padding:16px;border-radius:17px}
  .k26-t-catalog .ofd-perk svg{margin-bottom:12px}
  .k26-t-catalog .ofd-advisor{padding:19px 16px;border-radius:18px}
  .k26-t-catalog .ofd-advisor-title{font-size:17px}
  .k26-t-catalog .ofd-advisor-terms{display:grid;grid-template-columns:repeat(3,1fr)}
  .k26-t-catalog .ofd-advisor-terms button{padding:7px 5px}
  .k26-t-catalog .ofd-compare-title{font-size:22px}
}
