.hyf-cc-wrap{
  --hyf-red:#003478;
  --hyf-red-dark:#001f4d;
  --hyf-blue:#003478;
  --hyf-text:#0f172a;
  --hyf-muted:#64748b;
  --hyf-border:#e2e8f0;
  --hyf-bg:#f8fafc;
  --hyf-soft:#f1f5f9;
  max-width:1240px;
  width:100%;
  margin:28px auto;
  padding:0 14px;
  color:var(--hyf-text);
  box-sizing:border-box;
}
.hyf-cc-wrap *{box-sizing:border-box;max-width:100%;}
.hyf-cc-wrap input,
.hyf-cc-wrap select,
.hyf-cc-wrap textarea,
.hyf-cc-wrap button{font:inherit;}

.hyf-cc-hero{
  background:linear-gradient(135deg,var(--hyf-red),var(--hyf-red-dark));
  color:#fff;
  border-radius:24px;
  padding:30px 34px;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,52,120,.16);
}
.hyf-cc-hero:after{
  content:"";
  position:absolute;
  right:-58px;
  top:-56px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:30px solid rgba(255,255,255,.12);
}
.hyf-cc-hero-kicker{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:12px;
  letter-spacing:.08em;
  font-weight:700;
}
.hyf-cc-hero h2{margin:14px 0 8px;color:#fff;position:relative;z-index:1;}
.hyf-cc-hero p{margin:0;max-width:760px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.96);position:relative;z-index:1;}

.hyf-cc-pro-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.92fr);gap:24px;align-items:start;}
.hyf-cc-left{display:grid;gap:20px;min-width:0;}
.hyf-cc-right{position:sticky;top:92px;min-width:0;}

.hyf-cc-panel,
.hyf-cc-summary-card{
  background:#fff;
  border:1px solid var(--hyf-border);
  border-radius:20px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.hyf-cc-panel{padding:24px;overflow:hidden;}

.hyf-cc-section-title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.hyf-cc-section-title>span{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:var(--hyf-red);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:16px;
}
.hyf-cc-section-title h3{margin:0;color:#111827;}
.hyf-cc-section-title p{margin:4px 0 0;color:var(--hyf-muted);font-size:14px;font-weight:500;}
.hyf-cc-finance-title-text{flex:1 1 auto;min-width:0;}

.hyf-cc-grid{display:grid;gap:18px;}
.hyf-cc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.hyf-cc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.hyf-cc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}

.hyf-cc-wrap label{display:block;font-size:13px;font-weight:700;color:#475569;}
.hyf-cc-wrap input,
.hyf-cc-wrap select,
.hyf-cc-wrap textarea{
  width:100%;
  min-height:50px;
  border:1px solid #d8e0eb;
  border-radius:14px;
  background:#fff;
  color:var(--hyf-text);
  margin-top:8px;
  padding:12px 14px;
  font-size:15px;
  font-weight:600;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.hyf-cc-wrap select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px;
}
.hyf-cc-wrap input[readonly]{background:var(--hyf-bg);color:#334155;}
.hyf-cc-wrap input:focus,
.hyf-cc-wrap select:focus,
.hyf-cc-wrap textarea:focus{border-color:var(--hyf-red);box-shadow:0 0 0 3px rgba(0,52,120,.08);}

.hyf-cc-insurance-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.hyf-cc-tnds-label,
.hyf-cc-ins-field{margin:0;}
.hyf-cc-body-field,
.hyf-cc-body-rate-field{display:none;}

.hyf-cc-body-switch{
  position:relative;
  min-height:116px;
  display:flex!important;
  align-items:center;
  gap:14px;
  padding:18px 78px 18px 18px!important;
  border:1px solid var(--hyf-border);
  border-radius:18px;
  background:var(--hyf-bg);
  margin-top:21px;
  cursor:pointer;
  overflow:hidden;
}
.hyf-cc-body-switch input{position:absolute;opacity:0;pointer-events:none;}
.hyf-cc-body-toggle-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:14px;
  background:#fff;
  color:var(--hyf-red);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:18px;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.hyf-cc-body-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.hyf-cc-body-toggle-copy strong{font-size:15px;line-height:1.3;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hyf-cc-body-toggle-copy em{font-style:normal;font-size:13px;line-height:1.45;color:#64748b;}
.hyf-cc-body-toggle-control{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:30px;
  border-radius:999px;
  background:#dbe3ef;
  transition:all .18s ease;
}
.hyf-cc-body-toggle-control:before{
  content:"";
  position:absolute;
  left:4px;
  top:4px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 10px rgba(15,23,42,.15);
  transition:all .18s ease;
}
.hyf-cc-body-switch.is-on{background:#eef5ff;border-color:#b7d0f3;}
.hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control{background:var(--hyf-red);}
.hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{transform:translateX(24px);}

.hyf-cc-finance-head{align-items:flex-start;}
.hyf-cc-finance-toggle{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:14px;
  border:1px solid var(--hyf-border);
  background:#fff;
  color:#64748b;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  transition:all .15s ease;
}
.hyf-cc-finance-toggle:hover{color:var(--hyf-red);border-color:#b7d0f3;}
.hyf-cc-finance-toggle i{transition:transform .18s ease;}
.hyf-cc-finance-toggle:not(.is-open) i{transform:rotate(180deg);}

.hyf-cc-finance-panel{border-top:1px solid var(--hyf-border);padding-top:22px;}
.hyf-cc-finance-form{margin-bottom:18px;}
.hyf-cc-finance-slider-card{
  background:var(--hyf-bg);
  border:1px solid var(--hyf-border);
  border-radius:18px;
  padding:16px 18px;
}
.hyf-cc-range-label{display:block;margin:0;color:#334155;font-size:14px;font-weight:700;}
.hyf-cc-range-label strong{color:var(--hyf-red);font-size:18px;font-weight:800;margin-left:6px;}
.hyf-cc-range-label input[type=range]{
  width:100%;
  min-height:initial;
  height:6px;
  margin-top:14px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  accent-color:var(--hyf-red);
  box-shadow:none;
}
.hyf-cc-range-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:10px;font-size:12px;color:#64748b;font-weight:600;}
.hyf-cc-range-steps span{text-align:center;}
.hyf-cc-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;}
.hyf-cc-finance-kpi,
.hyf-cc-finance-summary-line>div{
  background:#fff;
  border:1px solid var(--hyf-border);
  border-radius:16px;
  padding:14px 14px 12px;
}
.hyf-cc-finance-kpi span,
.hyf-cc-finance-summary-line span{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:700;line-height:1.4;}
.hyf-cc-finance-kpi strong,
.hyf-cc-finance-summary-line strong{display:block;margin-top:8px;font-size:18px;font-weight:800;color:#111827;line-height:1.25;}
.hyf-cc-finance-summary-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.hyf-cc-finance-actions-inline{display:flex;justify-content:flex-end;margin-top:16px;}
.hyf-cc-detail-toggle{
  border:1px solid var(--hyf-border);
  background:#fff;
  color:#334155;
  border-radius:12px;
  min-height:44px;
  padding:10px 16px;
  font-weight:700;
  cursor:pointer;
}
.hyf-cc-table-scroll{
  overflow:auto;
  margin-top:14px;
  max-height:420px;
  border:1px solid var(--hyf-border);
  border-radius:16px;
  background:#fff;
}
.hyf-cc-amort{width:100%;border-collapse:collapse;font-size:13px;min-width:760px;}
.hyf-cc-amort th,
.hyf-cc-amort td{padding:12px 14px;border-bottom:1px solid #edf2f7;text-align:right;white-space:nowrap;}
.hyf-cc-amort th{position:sticky;top:0;background:#f8fafc;z-index:1;color:#334155;font-weight:800;}
.hyf-cc-amort tr:nth-child(even){background:#fbfdff;}
.hyf-cc-amort th:first-child,
.hyf-cc-amort td:first-child{text-align:center;}
.hyf-cc-finance-footnote{margin:12px 2px 0;color:#64748b;font-size:13px;line-height:1.5;}

.hyf-cc-summary-card h3{margin:0;padding:24px 24px 8px;color:#111827;}
.hyf-cc-summary-subtitle{margin:0;padding:0 24px 18px;font-size:14px;font-weight:500;color:var(--hyf-muted);border-bottom:1px solid var(--hyf-border);}
.hyf-cc-summary-lines{padding:12px 24px 4px;}
.hyf-cc-summary-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf2f7;}
.hyf-cc-summary-lines span{color:#475569;font-size:14px;font-weight:600;line-height:1.45;}
.hyf-cc-summary-lines small{display:inline-block;margin-top:3px;font-size:12px;color:#94a3b8;font-weight:500;line-height:1.45;}
.hyf-cc-summary-lines strong{text-align:right;white-space:nowrap;color:#111827;font-size:15px;font-weight:700;line-height:1.45;}
.hyf-cc-discount-line span,
.hyf-cc-discount-line strong{color:var(--hyf-red)!important;}
.hyf-cc-highlight{
  background:#f8fafc;
  border:0!important;
  margin:10px -8px;
  border-radius:16px;
  padding:18px 14px!important;
}
.hyf-cc-highlight strong{font-size:32px!important;font-weight:800;color:var(--hyf-red)!important;line-height:1.15;}
.hyf-cc-grand-box{
  margin:16px 24px 18px;
  background:#0f1013;
  color:#fff;
  border-radius:18px;
  padding:18px;
}
.hyf-cc-grand-box span{display:block;font-size:16px;font-weight:700;color:#fff;line-height:1.4;}
.hyf-cc-grand-box strong{display:block;margin-top:6px;font-size:40px;font-weight:800;line-height:1.05;color:#fff;word-break:break-word;}

.hyf-cc-actions{padding:0 24px 12px;display:grid;gap:12px;}
.hyf-cc-btn{
  width:100%;
  min-height:52px;
  border-radius:14px;
  border:1px solid transparent;
  padding:13px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease;
  text-align:center;
  font-weight:800;
  font-size:15px;
  text-decoration:none;
}
.hyf-cc-btn:hover{transform:translateY(-1px);}
.hyf-cc-btn-primary{background:var(--hyf-red);color:#fff;box-shadow:0 14px 28px rgba(0,52,120,.18);}
.hyf-cc-btn-primary:hover{filter:brightness(.98);}
.hyf-cc-btn-secondary{background:#fff;color:#475569;border-color:#dbe3ee;}
.hyf-cc-btn-secondary:hover{border-color:#cbd5e1;box-shadow:0 10px 22px rgba(15,23,42,.06);}
.hyf-cc-btn-blue{background:var(--hyf-blue);color:#fff;}
.hyf-cc-btn-light,.hyf-cc-btn-outline{background:#fff;color:#475569;border:1px solid #dbe3ee;}
.hyf-cc-security-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 24px 0;color:#64748b;font-size:13px;font-weight:600;}
.hyf-cc-note{margin:10px 24px 24px;text-align:center;color:#94a3b8;font-size:13px;line-height:1.55;}

.hyf-cc-shared-alert,
.hyf-cc-global-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border-radius:16px;
  padding:16px 18px;
  border:1px solid #C9DDF0;
  background:#F3F8FD;
  color:#29435C;
}
.hyf-cc-shared-alert{margin-bottom:18px;}
.hyf-cc-global-note{margin-top:20px;}
.hyf-cc-alert-icon,
.hyf-cc-global-note i{color:#005BAC;font-size:18px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;min-width:20px;}
.hyf-cc-alert-close{margin-left:auto;border:0;background:transparent;color:#005BAC;font-size:24px;line-height:1;cursor:pointer;padding:0;}
.hyf-cc-global-note span{line-height:1.55;}

.hyf-cc-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  padding:24px;
  background:rgba(15,23,42,.62);
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(4px);
}
.hyf-cc-modal-box{
  width:100%;
  max-width:520px;
  background:#fff;
  border-radius:24px;
  padding:28px;
  position:relative;
  box-shadow:0 28px 80px rgba(15,23,42,.24);
}
.hyf-cc-modal h3{margin:0 0 8px;color:#111827;}
.hyf-cc-modal p{margin:0 0 18px;color:#64748b;font-size:16px;line-height:1.55;}
.hyf-cc-modal label{display:block;margin-bottom:14px;}
.hyf-cc-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#94a3b8;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hyf-cc-share-box{max-width:960px;padding:34px 36px;}
.hyf-cc-share-url{min-height:64px!important;font-size:17px!important;font-weight:600!important;background:#f8fafc!important;border-radius:18px!important;padding:18px 20px!important;}
.hyf-cc-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 18px;}
.hyf-cc-qr-panel{
  display:grid;
  grid-template-columns:180px 1fr;
  align-items:center;
  gap:24px;
  padding:20px 22px;
  border-radius:20px;
  border:1px dashed #cfe0f6;
  background:#f8fbff;
}
.hyf-cc-qr-img-wrap{
  width:180px;
  height:180px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.07);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.hyf-cc-share-qr{display:block;max-width:150px;max-height:150px;}
.hyf-cc-qr-panel p{margin:0;color:#64748b;font-size:16px;line-height:1.6;}
.hyf-cc-share-footer{display:flex;justify-content:flex-start;margin-top:20px;}
.hyf-cc-share-footer .hyf-cc-btn{width:auto;min-width:120px;}

@media (max-width:1180px){
  .hyf-cc-pro-grid{grid-template-columns:1fr;}
  .hyf-cc-right{position:static;}
  .hyf-cc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hyf-cc-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:860px){
  .hyf-cc-wrap{margin:14px auto 24px;}
  .hyf-cc-hero{padding:24px 20px;border-radius:20px;}
  .hyf-cc-panel{padding:20px;}
  .hyf-cc-grid-3,
  .hyf-cc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hyf-cc-insurance-row{grid-template-columns:1fr;}
  .hyf-cc-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hyf-cc-grand-box strong{font-size:34px;}
  .hyf-cc-modal{padding:14px;align-items:flex-start;overflow:auto;}
  .hyf-cc-modal-box,
  .hyf-cc-share-box{margin:18px 0;padding:24px 20px;border-radius:20px;}
  .hyf-cc-share-actions{grid-template-columns:1fr;}
  .hyf-cc-qr-panel{grid-template-columns:1fr;text-align:center;}
  .hyf-cc-qr-img-wrap{margin:0 auto;}
}
@media (max-width:640px){
  .hyf-cc-wrap{padding:0 10px;}
  .hyf-cc-hero{padding:22px 16px;border-radius:18px;}
  .hyf-cc-hero:after{width:146px;height:146px;border-width:24px;right:-50px;top:-48px;}
  .hyf-cc-hero p{font-size:14px;}
  .hyf-cc-panel,
  .hyf-cc-summary-card{border-radius:18px;}
  .hyf-cc-panel{padding:18px 16px;}
  .hyf-cc-grid-2,
  .hyf-cc-grid-3,
  .hyf-cc-grid-4{grid-template-columns:1fr;gap:14px;}
  .hyf-cc-wrap input,
  .hyf-cc-wrap select,
  .hyf-cc-wrap textarea{min-height:48px;font-size:15px;}
  .hyf-cc-body-switch{min-height:unset;padding:16px 70px 16px 16px!important;}
  .hyf-cc-body-toggle-copy strong{white-space:normal;}
  .hyf-cc-finance-head{align-items:center;}
  .hyf-cc-finance-kpis,
  .hyf-cc-finance-summary-line{grid-template-columns:1fr;}
  .hyf-cc-range-steps{font-size:11px;gap:2px;}
  .hyf-cc-finance-actions-inline{justify-content:flex-start;}
  .hyf-cc-table-scroll{max-height:360px;}
  .hyf-cc-summary-card h3{padding:20px 18px 6px;}
  .hyf-cc-summary-subtitle{padding:0 18px 16px;}
  .hyf-cc-summary-lines{padding:10px 18px 4px;}
  .hyf-cc-summary-lines>div{flex-direction:column;gap:4px;}
  .hyf-cc-summary-lines strong{text-align:left;white-space:normal;}
  .hyf-cc-highlight{margin:8px 0;padding:16px!important;}
  .hyf-cc-highlight strong{font-size:26px!important;}
  .hyf-cc-grand-box{margin:14px 18px 16px;}
  .hyf-cc-grand-box strong{font-size:30px;}
  .hyf-cc-actions{padding:0 18px 10px;}
  .hyf-cc-note{margin:10px 18px 20px;}
  .hyf-cc-security-note{padding:2px 18px 0;}
  .hyf-cc-global-note,
  .hyf-cc-shared-alert{padding:14px;border-radius:14px;font-size:14px;}
  .hyf-cc-modal p,
  .hyf-cc-qr-panel p{font-size:15px;}
}




/* v1.22.4-flatsome-font-fix: use Flatsome/theme typography, minimal CSS only */
.hyf-cc-wrap{font-family:inherit;color:var(--hyf-text);}
.hyf-cc-wrap h1,.hyf-cc-wrap h2,.hyf-cc-wrap h3,.hyf-cc-wrap h4{font-family:inherit;letter-spacing:normal;text-transform:none;}
.hyf-cc-wrap input,.hyf-cc-wrap select,.hyf-cc-wrap textarea,.hyf-cc-wrap button{font-family:inherit;}

.hyf-cc-summary-card-main{overflow:hidden;}
.hyf-cc-summary-card h3{line-height:1.18;word-break:normal;}
.hyf-cc-summary-subtitle{line-height:1.5;}
.hyf-cc-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.hyf-cc-summary-lines>div>span{min-width:0;}
.hyf-cc-summary-lines>div>strong{min-width:120px;text-align:right;}

.hyf-cc-highlight{display:block!important;}
.hyf-cc-highlight span{display:block!important;margin-bottom:8px!important;max-width:none!important;}
.hyf-cc-highlight strong{display:block!important;text-align:left!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.hyf-cc-grand-box{overflow:hidden;}
.hyf-cc-grand-box span{display:block;}
.hyf-cc-grand-box strong{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}

.hyf-cc-money-stack{display:block;line-height:1.05;}
.hyf-cc-money-main{display:block;font-weight:800;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere;}
.hyf-cc-money-unit{display:none;margin-top:6px;font-size:12px;font-weight:500;letter-spacing:0;color:#667085;line-height:1.35;}
.hyf-cc-highlight .hyf-cc-money-unit{display:block;color:#667085;}
.hyf-cc-grand-box .hyf-cc-money-unit{display:block;color:rgba(255,255,255,.72);}
.hyf-cc-highlight .hyf-cc-money-main{color:var(--hyf-red);font-size:clamp(28px,4.5vw,38px);}
.hyf-cc-grand-box .hyf-cc-money-main{color:#fff;font-size:clamp(30px,5vw,42px);}

.hyf-cc-finance-kpi strong .hyf-cc-money-main,
.hyf-cc-finance-summary-line strong .hyf-cc-money-main{font-size:inherit;letter-spacing:normal;}

@media(max-width:1180px){
  .hyf-cc-pro-grid{grid-template-columns:1fr;}
  .hyf-cc-right{position:static;}
}
@media(max-width:640px){
  .hyf-cc-wrap{padding-left:10px;padding-right:10px;}
  .hyf-cc-summary-lines>div{align-items:flex-start;}
  .hyf-cc-summary-lines>div>strong{text-align:left;min-width:0;}
  .hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(30px,12vw,46px);}
  .hyf-cc-grand-box .hyf-cc-money-main{font-size:clamp(30px,11vw,40px);}
}


/* v1.22.5-clean-mobile: remove currency clutter, keep Flatsome typography, compact finance/insurance */
.hyf-cc-wrap,
.hyf-cc-wrap h1,
.hyf-cc-wrap h2,
.hyf-cc-wrap h3,
.hyf-cc-wrap h4,
.hyf-cc-wrap input,
.hyf-cc-wrap select,
.hyf-cc-wrap textarea,
.hyf-cc-wrap button{font-family:inherit!important;}

.hyf-cc-money-unit{display:none!important;}
.hyf-cc-money-stack{display:block!important;line-height:1.08!important;}
.hyf-cc-money-main{display:block!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal!important;}

.hyf-cc-summary-lines>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.hyf-cc-summary-lines>div>span{flex:1 1 auto!important;min-width:0!important;line-height:1.35!important;}
.hyf-cc-summary-lines>div>strong{flex:0 0 auto!important;min-width:auto!important;text-align:right!important;white-space:nowrap!important;}
.hyf-cc-highlight{display:block!important;}
.hyf-cc-highlight span{display:block!important;margin-bottom:8px!important;}
.hyf-cc-highlight strong{display:block!important;text-align:left!important;white-space:nowrap!important;}
.hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(28px,4vw,38px)!important;}
.hyf-cc-grand-box strong{white-space:nowrap!important;}
.hyf-cc-grand-box .hyf-cc-money-main{font-size:clamp(30px,4.5vw,42px)!important;}

.hyf-cc-finance-panel{display:none;}
.hyf-cc-finance-toggle.is-open i{transform:rotate(0deg);}
.hyf-cc-finance-toggle:not(.is-open) i{transform:rotate(180deg);}
.hyf-cc-finance-kpi strong,
.hyf-cc-finance-summary-line strong{white-space:nowrap!important;}
.hyf-cc-finance-kpi strong .hyf-cc-money-main,
.hyf-cc-finance-summary-line strong .hyf-cc-money-main{font-size:inherit!important;white-space:nowrap!important;}
.hyf-cc-finance-kpi{min-height:auto!important;}

.hyf-cc-body-field,
.hyf-cc-body-rate-field{display:none;}
.hyf-body-insurance-on .hyf-cc-body-field,
.hyf-body-insurance-on .hyf-cc-body-rate-field{display:block!important;}
.hyf-cc-body-switch{min-height:auto!important;}

@media(max-width:640px){
  .hyf-cc-summary-lines>div:not(.hyf-cc-highlight){flex-direction:row!important;align-items:center!important;}
  .hyf-cc-summary-lines>div:not(.hyf-cc-highlight)>strong{text-align:right!important;max-width:52%!important;font-size:95%!important;}
  .hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(28px,9vw,36px)!important;}
  .hyf-cc-grand-box .hyf-cc-money-main{font-size:clamp(28px,8.5vw,36px)!important;}
  .hyf-cc-finance-kpis{grid-template-columns:1fr!important;}
  .hyf-cc-finance-kpi,
  .hyf-cc-finance-summary-line>div{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;}
  .hyf-cc-finance-kpi span,
  .hyf-cc-finance-summary-line span{margin:0!important;white-space:nowrap!important;}
  .hyf-cc-finance-kpi strong,
  .hyf-cc-finance-summary-line strong{text-align:right!important;margin:0!important;white-space:nowrap!important;}
  .hyf-cc-body-toggle-copy em{display:none!important;}
}


/* v1.22.6: compact mobile layout, centered icons, light finance totals */
.hyf-cc-left{gap:16px;}
.hyf-cc-panel{padding:20px;}
.hyf-cc-section-title{margin-bottom:16px;}
.hyf-cc-grid{gap:14px;}
.hyf-cc-wrap input,.hyf-cc-wrap select,.hyf-cc-wrap textarea{min-height:46px;margin-top:6px;padding:10px 13px;}
.hyf-cc-body-toggle-icon{margin:auto;width:58px;height:58px;min-width:58px;border-radius:18px;font-size:24px;gap:0;}
.hyf-cc-body-switch{justify-content:center;text-align:center;padding:16px 72px 16px 16px!important;}
.hyf-cc-body-toggle-copy{text-align:left;}
.hyf-cc-finance-toggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;}
.hyf-cc-finance-toggle i{display:block;line-height:1;margin:0;}
.hyf-cc-finance-summary-line>div{background:#f8fafc;border-color:#dde5ef;}
.hyf-cc-finance-summary-line span{font-size:14px;color:#334155;}
.hyf-cc-finance-summary-line strong{font-size:20px;color:#334155;}
.hyf-cc-summary-card h3{padding:20px 22px 6px;}
.hyf-cc-summary-subtitle{padding:0 22px 14px;}
.hyf-cc-summary-lines{padding:10px 22px 2px;}
.hyf-cc-summary-lines>div{padding:10px 0;}
.hyf-cc-grand-box{margin:14px 22px 16px;padding:16px;}
.hyf-cc-actions{padding:0 22px 10px;gap:10px;}
@media(max-width:860px){.hyf-cc-pro-grid{gap:16px}.hyf-cc-left{gap:14px}.hyf-cc-panel{padding:18px}.hyf-cc-body-toggle-icon{width:54px;height:54px;min-width:54px}.hyf-cc-finance-summary-line>div{padding:13px 16px!important}}
@media(max-width:640px){.hyf-cc-wrap{margin:10px auto 18px}.hyf-cc-hero{margin-bottom:14px}.hyf-cc-section-title{gap:10px;margin-bottom:14px}.hyf-cc-section-title>span{width:30px;height:30px;min-width:30px;font-size:14px}.hyf-cc-section-title h3{font-size:18px}.hyf-cc-panel{padding:16px 14px}.hyf-cc-grid-2,.hyf-cc-grid-3,.hyf-cc-grid-4{gap:12px}.hyf-cc-body-switch{min-height:88px!important;padding:14px 64px 14px 14px!important}.hyf-cc-body-toggle-icon{width:52px;height:52px;min-width:52px;font-size:22px}.hyf-cc-summary-card h3{padding:18px 16px 4px}.hyf-cc-summary-subtitle{padding:0 16px 12px}.hyf-cc-summary-lines{padding:8px 16px 2px}.hyf-cc-summary-lines>div{padding:9px 0}.hyf-cc-grand-box{margin:12px 16px 14px;padding:15px}.hyf-cc-actions{padding:0 16px 8px;gap:9px}.hyf-cc-finance-summary-line>div{background:#f8fafc!important}.hyf-cc-finance-summary-line span{white-space:normal!important}.hyf-cc-finance-summary-line strong{font-size:18px!important}}


/* v1.22.7: balance popup close button, keep popup fully visible, prevent body scroll, fix insurance toggle copy */
body.hyf-cc-modal-open{overflow:hidden;}
.hyf-cc-modal{overflow:hidden;}
.hyf-cc-modal-box{max-height:calc(100vh - 48px);overflow:hidden;}
.hyf-cc-modal-close{top:16px;right:16px;width:44px;height:44px;padding:0;border-radius:14px;font-size:20px;line-height:1;}
.hyf-cc-modal-close i{display:block;line-height:1;}
.hyf-cc-share-box{max-width:720px;padding:28px 28px 22px;}
.hyf-cc-share-url{min-height:58px!important;font-size:16px!important;padding:16px 18px!important;}
.hyf-cc-share-actions{gap:12px;margin:18px 0 14px;}
.hyf-cc-qr-panel{grid-template-columns:156px 1fr;gap:18px;padding:16px 18px;}
.hyf-cc-qr-img-wrap{width:156px;height:156px;padding:12px;}
.hyf-cc-share-qr{max-width:132px;max-height:132px;}
.hyf-cc-qr-panel p{font-size:15px;line-height:1.55;}
.hyf-cc-body-switch{justify-content:flex-start;text-align:left;padding:16px 84px 16px 16px!important;gap:12px;}
.hyf-cc-body-toggle-copy{flex:1 1 auto;padding-right:6px;}
.hyf-cc-body-toggle-copy strong{display:block;white-space:normal!important;overflow:visible;text-overflow:clip;}
.hyf-cc-body-toggle-control{right:16px;}

@media(max-width:860px){
  .hyf-cc-modal{padding:10px;align-items:center;}
  .hyf-cc-modal-box,.hyf-cc-share-box{margin:0;padding:20px 16px 16px;border-radius:18px;max-height:calc(100vh - 20px);}
  .hyf-cc-share-url{min-height:54px!important;font-size:15px!important;padding:14px 16px!important;}
  .hyf-cc-share-actions{gap:10px;margin:14px 0 12px;}
  .hyf-cc-share-actions .hyf-cc-btn{min-height:48px;padding:12px 14px;}
  .hyf-cc-qr-panel{grid-template-columns:1fr;gap:12px;padding:14px;text-align:center;}
  .hyf-cc-qr-img-wrap{width:132px;height:132px;margin:0 auto;padding:10px;border-radius:16px;}
  .hyf-cc-share-qr{max-width:112px;max-height:112px;}
  .hyf-cc-qr-panel p{font-size:14px;line-height:1.5;margin:0;}
}

@media(max-width:640px){
  .hyf-cc-body-switch{min-height:84px!important;padding:14px 74px 14px 14px!important;align-items:center;}
  .hyf-cc-body-toggle-copy strong{font-size:14px;line-height:1.35;}
  .hyf-cc-body-toggle-copy em{display:none!important;}
  .hyf-cc-finance-toggle{width:48px;height:48px;min-width:48px;}
}


/* v1.22.8: simplify insurance label, shorten finance text, shorter share link, balanced shared alert */
.hyf-cc-body-toggle-icon{width:44px;height:44px;min-width:44px;border-radius:14px;font-size:20px;box-shadow:none;}
.hyf-cc-body-switch{padding:14px 82px 14px 16px!important;min-height:98px;}
.hyf-cc-body-toggle-copy{display:flex;align-items:center;min-height:44px;}
.hyf-cc-body-toggle-copy strong{font-size:14px;line-height:1.35;margin:0;}
.hyf-cc-finance-kpi span{display:flex;align-items:center;gap:8px;}
.hyf-cc-shared-alert{position:relative;align-items:center;padding:18px 56px 18px 20px;}
.hyf-cc-alert-close{position:absolute;top:10px;right:12px;margin:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;border-radius:999px;}
.hyf-cc-alert-text{line-height:1.5;display:block;width:100%;}
.hyf-cc-share-url{font-size:15px!important;}

@media(max-width:860px){
  .hyf-cc-body-toggle-icon{width:42px;height:42px;min-width:42px;font-size:18px;}
  .hyf-cc-body-switch{padding:14px 74px 14px 14px!important;min-height:88px;}
  .hyf-cc-shared-alert{padding:16px 48px 16px 16px;}
  .hyf-cc-alert-close{top:8px;right:10px;}
}

@media(max-width:640px){
  .hyf-cc-body-toggle-copy strong{font-size:13px;}
  .hyf-cc-share-url{font-size:14px!important;}
}


/* v1.22.9: compact highlighted price label and /s/CODE share links */
.hyf-cc-summary-lines>div.hyf-cc-highlight{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.hyf-cc-highlight span{flex:0 0 112px!important;max-width:112px!important;margin:0!important;line-height:1.25!important;}
.hyf-cc-highlight strong{flex:1 1 auto!important;text-align:right!important;white-space:nowrap!important;}
.hyf-cc-highlight .hyf-cc-money-main{white-space:nowrap!important;}
@media(max-width:640px){.hyf-cc-highlight span{flex-basis:92px!important;max-width:92px!important}.hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(26px,8vw,34px)!important}}


/* v1.22.10: one-line contract price row, equal insurance field heights, smaller shield icon */
.hyf-cc-summary-lines>div.hyf-cc-highlight{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important;}
.hyf-cc-highlight span{flex:0 0 auto!important;max-width:none!important;margin:0!important;white-space:nowrap!important;line-height:1.3!important;}
.hyf-cc-highlight strong{flex:1 1 auto!important;min-width:0!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;}
.hyf-cc-highlight .hyf-cc-money-main{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(24px,6vw,44px)!important;line-height:1.12!important;}

.hyf-cc-insurance-row{align-items:end!important;}
.hyf-cc-tnds-label{display:flex;flex-direction:column;justify-content:flex-start;}
.hyf-cc-tnds-label input{min-height:56px!important;}
.hyf-cc-body-switch{min-height:56px!important;padding:10px 72px 10px 14px!important;align-items:center!important;border-radius:18px;}
.hyf-cc-body-toggle-icon{width:34px;height:34px;min-width:34px;border-radius:12px;font-size:16px;}
.hyf-cc-body-toggle-copy{min-height:auto;display:flex;align-items:center;}
.hyf-cc-body-toggle-copy strong{font-size:13px;line-height:1.3;margin:0;white-space:nowrap!important;}
.hyf-cc-body-toggle-control{right:14px;width:50px;height:28px;}
.hyf-cc-body-toggle-control:before{width:20px;height:20px;}
.hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{transform:translateX(22px);}

@media(max-width:860px){
  .hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(24px,5vw,38px)!important;}
  .hyf-cc-body-switch{padding:10px 68px 10px 12px!important;min-height:54px!important;}
  .hyf-cc-body-toggle-icon{width:32px;height:32px;min-width:32px;font-size:15px;}
  .hyf-cc-body-toggle-copy strong{font-size:12px;}
}

@media(max-width:640px){
  .hyf-cc-summary-lines>div.hyf-cc-highlight{gap:10px!important;}
  .hyf-cc-highlight span{font-size:14px!important;}
  .hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(20px,7vw,32px)!important;}
  .hyf-cc-body-switch{padding:10px 64px 10px 12px!important;min-height:52px!important;}
  .hyf-cc-body-toggle-icon{width:30px;height:30px;min-width:30px;font-size:14px;}
  .hyf-cc-body-toggle-copy strong{font-size:12px;white-space:normal!important;}
  .hyf-cc-body-toggle-control{width:46px;height:26px;}
  .hyf-cc-body-toggle-control:before{width:18px;height:18px;}
  .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{transform:translateX(20px);}
}


/* v1.22.11: desktop insurance cards equal height */
@media(min-width:861px){
  .hyf-cc-insurance-row{align-items:stretch!important;}
  .hyf-cc-tnds-label{display:flex;flex-direction:column;justify-content:flex-start;}
  .hyf-cc-tnds-label input,
  .hyf-cc-body-switch{height:64px!important;min-height:64px!important;}
  .hyf-cc-body-switch{margin-top:28px!important;}
  .hyf-cc-body-toggle-icon{width:30px;height:30px;min-width:30px;font-size:14px;}
  .hyf-cc-body-toggle-copy strong{font-size:12px;white-space:nowrap!important;}
}


/* v1.22.12-responsive-money-layout
   Fix money labels overlapping long values on desktop/tablet/mobile.
   Scope: only inside plugin wrapper to avoid affecting Flatsome/site styles. */
.hyf-cost-calculator-pro,
.hyf-cc-wrap{max-width:1240px;overflow-x:hidden;}
.hyf-cost-calculator-pro *,
.hyf-cc-wrap *{min-width:0;}

/* Generic label/value rows */
.hyf-cc-summary-lines>div,
.hyf-cc-finance-kpi,
.hyf-cc-finance-summary-line>div{
  min-width:0!important;
}
.hyf-cc-summary-lines>div:not(.hyf-cc-highlight){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.hyf-cc-summary-lines>div:not(.hyf-cc-highlight)>span{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.35!important;
}
.hyf-cc-summary-lines>div:not(.hyf-cc-highlight)>strong{
  flex:0 1 auto!important;
  min-width:96px!important;
  max-width:58%!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1.25!important;
}
.hyf-cc-summary-lines>div:not(.hyf-cc-highlight) .hyf-cc-money-stack,
.hyf-cc-summary-lines>div:not(.hyf-cc-highlight) .hyf-cc-money-main{
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(13px,1.35vw,15px)!important;
  line-height:1.25!important;
}

/* Highlighted contract price: label above value so 560.000.000 never covers the label. */
.hyf-cc-summary-lines>div.hyf-cc-highlight{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.hyf-cc-highlight span{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  white-space:normal!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.hyf-cc-highlight strong{
  flex:0 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1!important;
}
.hyf-cc-highlight .hyf-cc-money-stack,
.hyf-cc-highlight .hyf-cc-money-main{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(28px,4.2vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}

/* Grand total: large but fluid, no horizontal overflow. */
.hyf-cc-grand-box{
  overflow:hidden!important;
  background:#0f1013!important;
}
.hyf-cc-grand-box span{
  display:block!important;
  width:100%!important;
  line-height:1.3!important;
}
.hyf-cc-grand-box strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:7px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:left!important;
}
.hyf-cc-grand-box .hyf-cc-money-main{
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(30px,4.4vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}

/* Finance cards: keep label/value separated without collision. */
.hyf-cc-finance-kpi,
.hyf-cc-finance-summary-line>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
}
.hyf-cc-finance-kpi span,
.hyf-cc-finance-summary-line span{
  width:100%!important;
  white-space:normal!important;
  line-height:1.3!important;
}
.hyf-cc-finance-kpi strong,
.hyf-cc-finance-summary-line strong{
  width:100%!important;
  margin:0!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(16px,2vw,20px)!important;
  line-height:1.15!important;
}

/* Insurance and icon cells: equal height, centered icon, no text clipping. */
.hyf-cc-insurance-row{align-items:stretch!important;}
.hyf-cc-body-switch{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  overflow:hidden!important;
}
.hyf-cc-body-toggle-icon,
.hyf-cc-finance-toggle,
.hyf-cc-modal-close,
.hyf-cc-alert-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.hyf-cc-body-toggle-icon i,
.hyf-cc-finance-toggle i,
.hyf-cc-modal-close i{
  display:block!important;
  line-height:1!important;
  margin:0!important;
}
.hyf-cc-body-toggle-copy{min-width:0!important;}
.hyf-cc-body-toggle-copy strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Popup: visible, balanced close button, scroll only when content exceeds viewport. */
body.hyf-cc-modal-open{overflow:hidden!important;}
.hyf-cc-modal{
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:16px!important;
}
.hyf-cc-modal-box{
  max-height:calc(100vh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
}
.hyf-cc-modal-close{
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1!important;
}

@media(max-width:1180px){
  .hyf-cc-pro-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .hyf-cc-right{position:static!important;}
  .hyf-cc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hyf-cc-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media(max-width:860px){
  .hyf-cc-grid-2,
  .hyf-cc-grid-3,
  .hyf-cc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hyf-cc-insurance-row{grid-template-columns:1fr!important;}
  .hyf-cc-finance-kpis,
  .hyf-cc-finance-summary-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(28px,7vw,40px)!important;}
  .hyf-cc-grand-box .hyf-cc-money-main{font-size:clamp(30px,7vw,40px)!important;}
}

@media(max-width:640px){
  .hyf-cc-wrap{padding-left:10px!important;padding-right:10px!important;}
  .hyf-cc-grid-2,
  .hyf-cc-grid-3,
  .hyf-cc-grid-4,
  .hyf-cc-finance-kpis,
  .hyf-cc-finance-summary-line{grid-template-columns:1fr!important;}
  .hyf-cc-summary-lines>div:not(.hyf-cc-highlight){
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .hyf-cc-summary-lines>div:not(.hyf-cc-highlight)>strong{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  .hyf-cc-summary-lines>div:not(.hyf-cc-highlight) .hyf-cc-money-main{
    font-size:clamp(14px,4vw,16px)!important;
  }
  .hyf-cc-highlight{padding:15px 14px!important;}
  .hyf-cc-highlight .hyf-cc-money-main{
    font-size:clamp(26px,9vw,36px)!important;
  }
  .hyf-cc-grand-box .hyf-cc-money-main{
    font-size:clamp(28px,9vw,36px)!important;
  }
  .hyf-cc-finance-kpi,
  .hyf-cc-finance-summary-line>div{
    padding:12px 14px!important;
  }
  .hyf-cc-modal{padding:10px!important;}
  .hyf-cc-modal-box,
  .hyf-cc-share-box{
    max-height:calc(100vh - 20px)!important;
    margin:0!important;
    padding:20px 16px 16px!important;
  }
}

@media(max-width:390px){
  .hyf-cc-summary-card h3{font-size:17px!important;}
  .hyf-cc-highlight .hyf-cc-money-main{font-size:clamp(24px,8.4vw,32px)!important;}
  .hyf-cc-grand-box .hyf-cc-money-main{font-size:clamp(26px,8.6vw,34px)!important;}
  .hyf-cc-body-switch{padding-right:66px!important;}
  .hyf-cc-body-toggle-icon{width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important;}
}


/* v1.22.13-insurance-block-responsive
   Compact and rebalance the "Cac loai bao hiem" block only. */
.hyf-cost-calculator-pro .hyf-cc-panel-insurance{
  overflow:hidden!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  align-items:end!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-tnds-label,
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-ins-field{
  margin:0!important;
  min-width:0!important;
  display:block!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-field,
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-rate-field{
  display:none!important;
}
.hyf-cost-calculator-pro.hyf-body-insurance-on .hyf-cc-panel-insurance .hyf-cc-body-field,
.hyf-cost-calculator-pro.hyf-body-insurance-on .hyf-cc-panel-insurance .hyf-cc-body-rate-field,
.hyf-body-insurance-on .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-field,
.hyf-body-insurance-on .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-rate-field{
  display:block!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance input[type="text"],
.hyf-cost-calculator-pro .hyf-cc-panel-insurance input[type="number"]{
  min-height:56px!important;
  height:56px!important;
  margin-top:8px!important;
  padding:11px 16px!important;
  border-radius:14px!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch{
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  padding:10px 70px 10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  font-size:15px!important;
  line-height:1!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon i{
  display:block!important;
  line-height:1!important;
  margin:0!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
  right:16px!important;
  width:50px!important;
  height:28px!important;
  min-width:50px!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control:before{
  width:20px!important;
  height:20px!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
  transform:translateX(22px)!important;
}

@media(max-width:860px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

@media(max-width:480px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance{
    padding:18px 14px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-section-title{
    margin-bottom:16px!important;
    gap:10px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-section-title h3{
    font-size:20px!important;
    line-height:1.2!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch{
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    padding:9px 64px 9px 12px!important;
    gap:10px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
    font-size:13px!important;
    white-space:nowrap!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
    right:12px!important;
    width:46px!important;
    height:26px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control:before{
    width:18px!important;
    height:18px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
    transform:translateX(20px)!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance input[type="text"],
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance input[type="number"]{
    min-height:54px!important;
    height:54px!important;
    font-size:15px!important;
  }
}

@media(max-width:360px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch{
    padding-right:58px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
    font-size:12px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
    width:42px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
    transform:translateX(16px)!important;
  }
}


/* v1.22.14-insurance-toggle-flex-row
   Fix toggle "Them bao hiem than vo": icon, text and switch in one centered row. */
.hyf-cost-calculator-pro .hyf-cc-panel-insurance{
  overflow:visible!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
  gap:14px 18px!important;
  align-items:end!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch,
.hyf-cost-calculator-pro .hyf-cc-panel-insurance label.hyf-cc-check.hyf-cc-body-switch{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:60px!important;
  height:60px!important;
  margin:0!important;
  padding:10px 16px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  border-radius:14px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon{
  position:static!important;
  order:1!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  flex:0 0 32px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  border-radius:12px!important;
  line-height:1!important;
  font-size:14px!important;
  transform:none!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon i{
  display:block!important;
  line-height:1!important;
  margin:0!important;
  transform:none!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy{
  order:2!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:center!important;
  min-height:0!important;
  text-align:left!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
  position:relative!important;
  order:3!important;
  right:auto!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:50px!important;
  height:28px!important;
  min-width:50px!important;
  flex:0 0 50px!important;
  margin:0!important;
  display:block!important;
  align-self:center!important;
  overflow:visible!important;
  border-radius:999px!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control:before{
  width:20px!important;
  height:20px!important;
  left:4px!important;
  top:4px!important;
  transform:none!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
  transform:translateX(22px)!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance input[type="text"],
.hyf-cost-calculator-pro .hyf-cc-panel-insurance input[type="number"]{
  min-height:56px!important;
  height:56px!important;
  margin-top:7px!important;
  padding:10px 16px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}

@media(max-width:480px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch,
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance label.hyf-cc-check.hyf-cc-body-switch{
    min-height:56px!important;
    height:56px!important;
    padding:9px 12px!important;
    gap:10px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex-basis:30px!important;
    font-size:13px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
    font-size:13px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
    width:46px!important;
    height:26px!important;
    min-width:46px!important;
    flex-basis:46px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control:before{
    width:18px!important;
    height:18px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
    transform:translateX(20px)!important;
  }
}

@media(max-width:360px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch,
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance label.hyf-cc-check.hyf-cc-body-switch{
    padding-left:10px!important;
    padding-right:10px!important;
    gap:8px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
    font-size:12px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
    width:42px!important;
    min-width:42px!important;
    flex-basis:42px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
    transform:translateX(16px)!important;
  }
}

/* v1.22.15: insurance values aligned in a clean 2-column row */
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  align-items:start!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-tnds-label,
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-ins-field{
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-tnds-label input,
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-ins-field input{
  height:64px!important;
  min-height:64px!important;
  margin-top:8px!important;
  padding:0 26px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #d8e0eb!important;
  color:#1f3b5d!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch,
.hyf-cost-calculator-pro .hyf-cc-panel-insurance label.hyf-cc-check.hyf-cc-body-switch{
  height:64px!important;
  min-height:64px!important;
  margin-top:26px!important;
  margin-bottom:0!important;
  padding:0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #d8e0eb!important;
  overflow:hidden!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  border-radius:16px!important;
  font-size:18px!important;
  background:#fff!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
  margin:0!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.15!important;
  color:#0f172a!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  width:58px!important;
  min-width:58px!important;
  height:32px!important;
  flex:0 0 58px!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-control:before{
  width:24px!important;
  height:24px!important;
  left:4px!important;
  top:4px!important;
}
.hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control:before{
  transform:translateX(26px)!important;
}
.hyf-cost-calculator-pro.hyf-body-insurance-on .hyf-cc-panel-insurance .hyf-cc-body-switch,
.hyf-body-insurance-on .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch{
  margin-top:26px!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-lines>div.hyf-cc-highlight,
.hyf-cost-calculator-pro .hyf-cc-grand-box{
  border-radius:22px!important;
}
.hyf-cost-calculator-pro .hyf-cc-highlight .hyf-cc-money-main,
.hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-main{
  font-weight:900!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}

@media(max-width:860px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-tnds-label input,
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-ins-field input{
    height:60px!important;
    min-height:60px!important;
    font-size:20px!important;
    padding:0 20px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch,
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance label.hyf-cc-check.hyf-cc-body-switch{
    height:60px!important;
    min-height:60px!important;
    padding:0 18px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-toggle-copy strong{
    font-size:16px!important;
  }
}
@media(max-width:520px){
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-insurance-row{
    grid-template-columns:1fr!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance .hyf-cc-body-switch,
  .hyf-cost-calculator-pro .hyf-cc-panel-insurance label.hyf-cc-check.hyf-cc-body-switch{
    margin-top:0!important;
  }
}

/* v1.22.16-right-aligned-totals
   Right-align the main money values so "Gia xe sau uu dai" and "Tong chi phi lan banh" look consistent. */
.hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight{
  align-items:stretch!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight > span{
  width:100%!important;
  text-align:left!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight .hyf-cc-money-main{
  width:100%!important;
  display:block!important;
  text-align:right!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box > span{
  width:100%!important;
  text-align:left!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box > strong,
.hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-main{
  width:100%!important;
  display:block!important;
  text-align:right!important;
}
@media(max-width:520px){
  .hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight > strong,
  .hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight .hyf-cc-money-stack,
  .hyf-cost-calculator-pro .hyf-cc-summary-lines > div.hyf-cc-highlight .hyf-cc-money-main,
  .hyf-cost-calculator-pro .hyf-cc-grand-box > strong,
  .hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-stack,
  .hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-main{
    text-align:right!important;
  }
}

/* v1.22.17-separated-summary-fields
   Separate summary data into grouped rows similar to quotation table style. */
.hyf-cost-calculator-pro .hyf-cc-summary-card-main{
  overflow:hidden!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated{
  padding:10px 18px 4px!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:40px!important;
  padding:10px 0!important;
  margin:0!important;
  border-bottom:1px solid #eef2f7!important;
  background:transparent!important;
  border-radius:0!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div > span{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:left!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div .hyf-cc-money-main{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:105px!important;
  max-width:55%!important;
  display:block!important;
  color:#1f334d!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline{
  min-height:48px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > strong{
  color:#0f172a!important;
  font-weight:900!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line .hyf-cc-money-main{
  color:var(--hyf-red)!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight{
  display:block!important;
  min-height:auto!important;
  margin:8px -8px 14px!important;
  padding:16px 18px 18px!important;
  border:0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight > span{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 8px!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:800!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight .hyf-cc-money-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  color:var(--hyf-red)!important;
  font-size:clamp(30px,4.2vw,44px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  text-align:right!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-group-title{
  margin-top:10px!important;
  padding-top:16px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #e5eaf1!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-group-title > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-group-title > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-group-title .hyf-cc-money-main{
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:900!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline{
  min-height:34px!important;
  padding:7px 0!important;
  border-bottom:0!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline > span{
  padding-left:14px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:500!important;
  position:relative!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline > span:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#cbd5e1;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline .hyf-cc-money-main{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:700!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated small{
  display:block!important;
  margin-top:2px!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated{
  margin:16px 18px 18px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated > span{
  display:block!important;
  width:100%!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-align:left!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated > strong,
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-top:8px!important;
  color:#0f172a!important;
  font-size:clamp(30px,4.4vw,42px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
  white-space:nowrap!important;
}

@media(max-width:520px){
  .hyf-cost-calculator-pro .hyf-cc-summary-separated{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div:not(.hyf-cc-highlight){
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div > strong,
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div .hyf-cc-money-stack,
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div .hyf-cc-money-main{
    min-width:92px!important;
    max-width:54%!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight{
    margin-left:-8px!important;
    margin-right:-8px!important;
    padding:14px 16px 16px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-highlight .hyf-cc-money-main{
    font-size:clamp(30px,10vw,42px)!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-grand-box-separated{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-main{
    font-size:clamp(30px,10vw,40px)!important;
  }
}

/* v1.22.18: right-align label and value in the two large total cards for visual consistency. */
.hyf-cost-calculator-pro .hyf-cc-summary-lines>div.hyf-cc-highlight,
.hyf-cost-calculator-pro .hyf-cc-grand-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  text-align:right!important;
}
.hyf-cost-calculator-pro .hyf-cc-highlight span,
.hyf-cost-calculator-pro .hyf-cc-highlight strong,
.hyf-cost-calculator-pro .hyf-cc-grand-box span,
.hyf-cost-calculator-pro .hyf-cc-grand-box strong{
  width:100%!important;
  max-width:100%!important;
  text-align:right!important;
}
.hyf-cost-calculator-pro .hyf-cc-highlight .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-highlight .hyf-cc-money-main,
.hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-grand-box .hyf-cc-money-main{
  width:100%!important;
  text-align:right!important;
}


/* v1.22.19: show "Gia xe sau uu dai" as a compact separated row like discount row. */
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:40px!important;
  margin:0!important;
  padding:10px 0!important;
  border-bottom:1px solid #eef2f7!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line > span{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:left!important;
  white-space:normal!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-main{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:105px!important;
  max-width:55%!important;
  display:block!important;
  color:var(--hyf-red)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:normal!important;
  text-align:right!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line{
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line > strong,
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-stack,
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-main{
    min-width:92px!important;
    max-width:54%!important;
    font-size:14px!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}


/* v1.22.20: apply final color system for separated quotation rows.
   Red = discount, Blue = contract price, Slate = fees, Indigo = insurance, Navy = final total. */
.hyf-cost-calculator-pro{
  --hyf-text-main:#0F172A;
  --hyf-text-muted:#475569;
  --hyf-border-soft:#E5E7EB;
  --hyf-red:#005BAC;
  --hyf-blue:#005BAC;
  --hyf-indigo:#3730A3;
  --hyf-bg-soft:#F8FAFC;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div{
  border-bottom-color:var(--hyf-border-soft)!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline .hyf-cc-money-main{
  color:var(--hyf-text-main)!important;
  font-weight:900!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line .hyf-cc-money-main{
  color:var(--hyf-red)!important;
  font-weight:800!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line > span{
  color:#334155!important;
  font-weight:700!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-main{
  color:var(--hyf-blue)!important;
  font-weight:900!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-registration-group > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-registration-group > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-registration-group .hyf-cc-money-main{
  color:var(--hyf-text-main)!important;
  font-weight:900!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline > span{
  color:#64748B!important;
  font-weight:500!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-subline .hyf-cc-money-main{
  color:#334155!important;
  font-weight:700!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group > span,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group > strong,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group .hyf-cc-money-main{
  color:var(--hyf-indigo)!important;
  font-weight:900!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated{
  background:var(--hyf-bg-soft)!important;
  color:var(--hyf-text-main)!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated > span{
  color:#334155!important;
  font-weight:700!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated > strong,
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-main{
  color:var(--hyf-text-main)!important;
  font-weight:900!important;
}

/* v1.22.21: prevent long vehicle/version names from overflowing the summary card. */
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline{
  display:grid!important;
  grid-template-columns:minmax(130px,auto) minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:14px!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > span{
  min-width:0!important;
  white-space:normal!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > strong{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  display:block!important;
  text-align:right!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.35!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline .hyf-cc-money-stack,
.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline .hyf-cc-money-main{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
@media(max-width:520px){
  .hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline{
    grid-template-columns:1fr!important;
    row-gap:6px!important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-summary-topline > strong{
    text-align:left!important;
  }
}


/* v1.22.24: show shared quote notice immediately when URL has ?q=... */
.hyf-cost-calculator-pro .hyf-cc-shared-alert{
  display:flex;
  margin:0 0 18px;
  border:1px solid #C9DDF0;
  background:#F3F8FD;
  color:#29435C;
}
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-icon,
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-close{color:#005BAC;}
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-text strong{color:#003478;font-weight:800;}
.hyf-cost-calculator-pro .hyf-cc-alert-sep{display:inline-block;margin:0 12px;color:#005BAC;}
@media (max-width:640px){
  .hyf-cost-calculator-pro .hyf-cc-shared-alert{align-items:flex-start;}
  .hyf-cost-calculator-pro .hyf-cc-alert-sep{display:block;height:4px;overflow:hidden;opacity:0;}
}

/* v1.22.24: server-side fallback for shared quote alert */
.hyf-cost-calculator-pro .hyf-cc-shared-alert.is-visible{display:flex!important;}


/* v1.22.27: promo breakdown follows the same stacked row layout as the fee breakdown. */
.hyf-cost-calculator-pro .hyf-cc-promo-lines{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  padding:4px 0 2px !important;
  border:0 !important;
  background:transparent !important;
  color:#003478;
  font-size:14px;
  line-height:1.45;
}
.hyf-cost-calculator-pro .hyf-cc-promo-lines:empty{display:none !important;}
.hyf-cost-calculator-pro .hyf-cc-promo-row{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  padding:8px 0 !important;
  color:#003478;
}
.hyf-cost-calculator-pro .hyf-cc-promo-row span{
  position:relative;
  flex:1 1 auto !important;
  min-width:0 !important;
  padding-left:18px !important;
  color:#003478;
  font-weight:500;
  line-height:1.5;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none;
}
.hyf-cost-calculator-pro .hyf-cc-promo-row span:before{
  content:'•';
  position:absolute;
  left:0;
  top:0;
  color:#003478;
  font-size:16px;
  font-weight:800;
  line-height:1.35;
}
.hyf-cost-calculator-pro .hyf-cc-promo-row strong{
  flex:0 0 auto !important;
  min-width:118px !important;
  color:#003478;
  font-weight:700;
  line-height:1.45;
  white-space:nowrap !important;
  text-align:right !important;
}
.hyf-cost-calculator-pro .hyf-cc-promo-or{
  display:block !important;
  width:100% !important;
  margin:2px 0 4px !important;
  padding:0 0 0 18px !important;
  color:#005BAC;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
@media(max-width:640px){
  .hyf-cost-calculator-pro .hyf-cc-promo-lines{
    padding:2px 0 0 !important;
  }
  .hyf-cost-calculator-pro .hyf-cc-promo-row{
    gap:12px !important;
    padding:7px 0 !important;
  }
  .hyf-cost-calculator-pro .hyf-cc-promo-row strong{
    min-width:96px !important;
    font-size:15px !important;
  }
}
@media(max-width:360px){
  .hyf-cost-calculator-pro .hyf-cc-promo-row{
    flex-direction:column !important;
    gap:2px !important;
  }
  .hyf-cost-calculator-pro .hyf-cc-promo-row strong{
    min-width:0 !important;
    padding-left:18px !important;
    text-align:left !important;
  }
}


/* v1.22.28: hard fix promo details - always one full-width row per offer. */
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:2px 0 8px !important;
  margin:0 !important;
  border-bottom:1px solid #edf2f7 !important;
  box-sizing:border-box !important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines:empty{
  display:none !important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) max-content !important;
  align-items:start !important;
  justify-content:normal !important;
  column-gap:16px !important;
  row-gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:7px 0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > span{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  padding-left:20px !important;
  margin:0 !important;
  text-align:left !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  color:#003478 !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > span:before{
  content:'•' !important;
  left:0 !important;
  top:0 !important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > strong{
  display:block !important;
  width:auto !important;
  min-width:104px !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  text-align:right !important;
  white-space:nowrap !important;
  color:#003478 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
@media(max-width:520px){
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row{
    grid-template-columns:minmax(0,1fr) max-content !important;
    column-gap:10px !important;
  }
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > strong{
    min-width:92px !important;
    font-size:14px !important;
  }
}


/* v1.22.29: mobile promo rows and tax-price admin/front-end fixes */
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:none!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  gap:12px!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > span{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 118px)!important;
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  padding-left:0!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > span:before{content:none!important;}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > strong{
  flex:0 0 106px!important;
  min-width:106px!important;
  max-width:106px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-or{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  padding:3px 0!important;
  margin:0!important;
}
@media(max-width:480px){
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row{gap:8px!important;}
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > strong{flex-basis:96px!important;min-width:96px!important;max-width:96px!important;font-size:14px!important;}
  .hyf-cost-calculator-pro .hyf-cc-summary-separated > .hyf-cc-promo-lines .hyf-cc-promo-row > span{max-width:calc(100% - 104px)!important;font-size:14px!important;}
}

/* Registration field display order */
.hyf-cc-panel-fees .hyf-cc-field-price{order:1;}
.hyf-cc-panel-fees .hyf-cc-field-discount{order:2;}
.hyf-cc-panel-fees .hyf-cc-field-negotiated{order:3;}
.hyf-cc-panel-fees .hyf-cc-field-tax-fee{order:4;}
.hyf-cc-panel-fees .hyf-cc-field-plate-fee{order:5;}
.hyf-cc-panel-fees .hyf-cc-field-inspection-fee{order:6;}
.hyf-cc-panel-fees .hyf-cc-field-road-fee{order:7;}
.hyf-cc-panel-fees .hyf-cc-field-service-fee{order:8;}
\n\n/* v2.1.0-FORD: Ford Blue identity system */\n.hyf-cost-calculator-pro.hyf-cc-wrap{\n  --hyf-red:#005BAC;\n  --hyf-red-dark:#003478;\n  --hyf-blue:#005BAC;\n  --hyf-indigo:#003478;\n  --hyf-text:#0B1F33;\n  --hyf-muted:#5B6B7C;\n  --hyf-border:#D8E3EF;\n  --hyf-bg:#F5F9FD;\n  --hyf-soft:#EDF5FC;\n}\n.hyf-cost-calculator-pro .hyf-cc-hero{\n  background:linear-gradient(135deg,#005BAC 0%,#003478 58%,#001F4D 100%)!important;\n  box-shadow:0 18px 44px rgba(0,52,120,.20)!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-hero-kicker{\n  background:rgba(255,255,255,.16)!important;\n  border:1px solid rgba(255,255,255,.20)!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-section-title>span{\n  background:linear-gradient(135deg,#005BAC,#003478)!important;\n  box-shadow:0 6px 16px rgba(0,91,172,.20)!important;\n}\n.hyf-cost-calculator-pro input:focus,\n.hyf-cost-calculator-pro select:focus,\n.hyf-cost-calculator-pro textarea:focus{\n  border-color:#005BAC!important;\n  box-shadow:0 0 0 3px rgba(0,91,172,.12)!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-btn-primary,\n.hyf-cost-calculator-pro .hyf-cc-btn-blue{\n  background:linear-gradient(135deg,#005BAC,#003478)!important;\n  color:#fff!important;\n  border-color:#003478!important;\n  box-shadow:0 12px 26px rgba(0,52,120,.20)!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-btn-primary:hover,\n.hyf-cost-calculator-pro .hyf-cc-btn-blue:hover{filter:brightness(1.05);}\n.hyf-cost-calculator-pro .hyf-cc-body-switch.is-on{\n  background:#EDF5FC!important;\n  border-color:#AFCBE6!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line > span,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line > strong,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line .hyf-cc-money-stack,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-discount-line .hyf-cc-money-main{\n  color:#005BAC!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line > strong,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-stack,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated > div.hyf-cc-contract-line .hyf-cc-money-main{\n  color:#003478!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group > span,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group > strong,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group .hyf-cc-money-stack,\n.hyf-cost-calculator-pro .hyf-cc-summary-separated .hyf-cc-insurance-group .hyf-cc-money-main{\n  color:#005BAC!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-grand-box-separated{\n  background:linear-gradient(135deg,#F4F8FC,#EAF3FB)!important;\n  border:1px solid #CFE0EF!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-grand-box-separated > strong,\n.hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-main{color:#003478!important;}\n.hyf-cost-calculator-pro .hyf-cc-global-note{\n  border-color:#C9DDF0!important;\n  background:#F3F8FD!important;\n  color:#24415E!important;\n}\n.hyf-cost-calculator-pro .hyf-cc-global-note i,\n.hyf-cost-calculator-pro .hyf-cc-alert-close{color:#005BAC!important;}\n.hyf-cost-calculator-pro .hyf-cc-promo-or{color:#005BAC!important;}\n.hyf-cost-calculator-pro .hyf-cc-panel,\n.hyf-cost-calculator-pro .hyf-cc-summary-card{\n  border-color:#D9E5F0!important;\n  box-shadow:0 10px 28px rgba(0,52,120,.07)!important;\n}\n

/* v2.1.1-FORD: remove remaining red/orange accents and match Ford blue UI */
.hyf-cost-calculator-pro .hyf-cc-shared-alert,
.hyf-cost-calculator-pro .hyf-cc-global-note{
  border:1px solid #C9DDF0!important;
  background:#F3F8FD!important;
  color:#24415E!important;
}
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-icon,
.hyf-cost-calculator-pro .hyf-cc-global-note i,
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-close,
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-text strong,
.hyf-cost-calculator-pro .hyf-cc-alert-sep{
  color:#005BAC!important;
}
.hyf-cost-calculator-pro .hyf-cc-shared-alert .hyf-cc-alert-close:hover{
  color:#003478!important;
}
.hyf-cost-calculator-pro .hyf-cc-discount-line strong,
.hyf-cost-calculator-pro .hyf-cc-negotiated-line strong{
  color:#005BAC!important;
}
.hyf-cost-calculator-pro .hyf-cc-negotiated-line span[data-result="negotiated_price_label"]{
  color:#24415E!important;
}
.hyf-cost-calculator-pro .hyf-cc-btn-secondary,
.hyf-cost-calculator-pro .hyf-cc-btn-outline,
.hyf-cost-calculator-pro .hyf-cc-btn-light{
  border-color:#BFD4E8!important;
  color:#24415E!important;
}
.hyf-cost-calculator-pro .hyf-cc-btn-secondary:hover,
.hyf-cost-calculator-pro .hyf-cc-btn-outline:hover,
.hyf-cost-calculator-pro .hyf-cc-btn-light:hover{
  border-color:#005BAC!important;
  color:#003478!important;
  background:#F3F8FD!important;
}
.hyf-cost-calculator-pro .hyf-cc-field-extra-discount input::placeholder,
.hyf-cost-calculator-pro .hyf-cc-field-final-price input::placeholder{
  color:#8AA0B8!important;
}


/* v2.1.2-FORD — Fordhungyen.com UI refinement */
.hyf-cost-calculator-pro.hyf-cc-wrap{
  --hyf-ford-blue:#005BAC;
  --hyf-ford-navy:#003478;
  --hyf-ford-deep:#001F4D;
  --hyf-ford-ink:#102A43;
  --hyf-ford-muted:#627D98;
  --hyf-ford-line:#D6E4F0;
  --hyf-ford-soft:#F4F8FC;
  --hyf-ford-soft-2:#EAF3FB;
}
.hyf-cost-calculator-pro .hyf-cc-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:24px 28px!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,#005BAC 0%,#003478 55%,#001F4D 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 38px rgba(0,52,120,.18)!important;
}
.hyf-cost-calculator-pro .hyf-cc-hero:after{
  content:"FORD";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  font-size:72px;
  line-height:1;
  font-weight:900;
  font-style:italic;
  letter-spacing:-5px;
  color:rgba(255,255,255,.07);
  pointer-events:none;
}
.hyf-cost-calculator-pro .hyf-cc-hero-kicker{font-size:10px!important;letter-spacing:.6px!important;padding:6px 10px!important;}
.hyf-cost-calculator-pro .hyf-cc-hero h2{font-size:clamp(24px,3vw,36px)!important;letter-spacing:-.5px!important;margin:10px 0 5px!important;}
.hyf-cost-calculator-pro .hyf-cc-hero p{color:rgba(255,255,255,.88)!important;font-size:13px!important;margin:0!important;}
.hyf-cost-calculator-pro .hyf-cc-pro-grid{gap:18px!important;align-items:start!important;}
.hyf-cost-calculator-pro .hyf-cc-panel,
.hyf-cost-calculator-pro .hyf-cc-summary-card{
  border:1px solid var(--hyf-ford-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,52,120,.055)!important;
}
.hyf-cost-calculator-pro .hyf-cc-section-title{margin-bottom:18px!important;}
.hyf-cost-calculator-pro .hyf-cc-section-title>span{
  width:30px!important;height:30px!important;min-width:30px!important;
  background:linear-gradient(135deg,#005BAC,#003478)!important;
  box-shadow:none!important;
}
.hyf-cost-calculator-pro .hyf-cc-section-title h3,
.hyf-cost-calculator-pro .hyf-cc-summary-card h3{color:var(--hyf-ford-navy)!important;}
.hyf-cost-calculator-pro label{color:#29435C!important;font-weight:700!important;}
.hyf-cost-calculator-pro input,
.hyf-cost-calculator-pro select,
.hyf-cost-calculator-pro textarea{
  border:1px solid #C9D9E8!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#102A43!important;
  min-height:44px!important;
  box-shadow:none!important;
}
.hyf-cost-calculator-pro input[readonly]{background:#F7FAFC!important;color:#1D3B59!important;}
.hyf-cost-calculator-pro input:focus,
.hyf-cost-calculator-pro select:focus,
.hyf-cost-calculator-pro textarea:focus{border-color:#005BAC!important;box-shadow:0 0 0 3px rgba(0,91,172,.10)!important;outline:none!important;}
.hyf-cost-calculator-pro .hyf-cc-field-extra-discount input{background:#F8FBFE!important;}
.hyf-cost-calculator-pro .hyf-cc-field-final-price input{background:#EEF6FD!important;border-color:#AFCBE6!important;font-weight:800!important;color:#003478!important;}
.hyf-cost-calculator-pro .hyf-cc-body-toggle-control,
.hyf-cost-calculator-pro input[type="range"]{accent-color:#005BAC!important;}
.hyf-cost-calculator-pro .hyf-cc-body-switch.is-on .hyf-cc-body-toggle-control{background:#005BAC!important;}
.hyf-cost-calculator-pro .hyf-cc-range-label strong,
.hyf-cost-calculator-pro .hyf-cc-finance-kpi strong,
.hyf-cost-calculator-pro .hyf-cc-finance-summary-line strong{color:#005BAC!important;}
.hyf-cost-calculator-pro .hyf-cc-extra-discount-line strong{color:#005BAC!important;}
.hyf-cost-calculator-pro .hyf-cc-final-price-line{background:#F4F8FC!important;border-radius:8px!important;padding-left:10px!important;padding-right:10px!important;}
.hyf-cost-calculator-pro .hyf-cc-final-price-line strong{color:#003478!important;font-weight:900!important;}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated{
  padding:18px!important;
  background:linear-gradient(135deg,#F6FAFE,#EAF3FB)!important;
  border:1px solid #C9DDF0!important;
  border-radius:14px!important;
}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated span{color:#29435C!important;}
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated strong,
.hyf-cost-calculator-pro .hyf-cc-grand-box-separated .hyf-cc-money-main{color:#003478!important;font-size:clamp(32px,4.4vw,46px)!important;}
.hyf-cost-calculator-pro .hyf-cc-btn-primary,
.hyf-cost-calculator-pro .hyf-cc-btn-blue{
  background:linear-gradient(135deg,#0067B9 0%,#005BAC 48%,#003478 100%)!important;
  border:1px solid #004B8D!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,91,172,.20)!important;
}
.hyf-cost-calculator-pro .hyf-cc-btn-primary:hover,
.hyf-cost-calculator-pro .hyf-cc-btn-blue:hover{transform:translateY(-1px);filter:brightness(1.04)!important;}
.hyf-cost-calculator-pro .hyf-cc-btn-secondary{border:1px solid #9FC0DE!important;color:#003478!important;background:#fff!important;}
.hyf-cost-calculator-pro .hyf-cc-btn-secondary:hover{background:#F3F8FD!important;border-color:#005BAC!important;}
.hyf-cost-calculator-pro .hyf-cc-finance-slider-card,
.hyf-cost-calculator-pro .hyf-cc-finance-kpi,
.hyf-cost-calculator-pro .hyf-cc-finance-summary-line>div{background:#F8FBFE!important;border-color:#D7E5F0!important;}
.hyf-cost-calculator-pro .hyf-cc-amort th{background:#F0F6FB!important;color:#003478!important;border-bottom-color:#C9DDF0!important;}
.hyf-cost-calculator-pro .hyf-cc-amort tr:nth-child(even){background:#FAFCFE!important;}
.hyf-cost-calculator-pro .hyf-cc-shared-alert,
.hyf-cost-calculator-pro .hyf-cc-global-note{border-color:#C9DDF0!important;background:#F3F8FD!important;color:#29435C!important;}
.hyf-cost-calculator-pro .hyf-cc-alert-icon,
.hyf-cost-calculator-pro .hyf-cc-global-note i,
.hyf-cost-calculator-pro .hyf-cc-alert-close,
.hyf-cost-calculator-pro .hyf-cc-alert-sep{color:#005BAC!important;}
.hyf-cost-calculator-pro .hyf-cc-promo-or{color:#005BAC!important;}
@media(max-width:680px){
  .hyf-cost-calculator-pro .hyf-cc-hero{padding:20px!important;}
  .hyf-cost-calculator-pro .hyf-cc-hero:after{font-size:48px;right:12px;}
}
