.t5cb-wrap{font-family:Arial,Helvetica,sans-serif;color:#1f2937;line-height:1.65;max-width:1180px;margin:0 auto;padding:20px 0 40px}.t5cb-wrap *{box-sizing:border-box}.t5cb-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;background:linear-gradient(135deg,#eff6ff 0%,#fff 55%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:28px;padding:32px;margin-bottom:22px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.t5cb-kicker{display:inline-block;margin:0 0 10px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:800;padding:6px 10px;border-radius:999px}.t5cb-hero h1{margin:0 0 14px;font-size:42px;line-height:1.12;color:#0f172a}.t5cb-intro{font-size:18px;color:#334155}.t5cb-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.t5cb-meta-row span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 11px;color:#475569;font-size:14px}.t5cb-hero-card{background:#0f172a;color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.22)}.t5cb-hero-card h2{color:#fff;margin:10px 0}.t5cb-hero-card p{color:#dbeafe}.t5cb-badge,.t5cb-rec-pill{display:inline-block;background:var(--t5cb-accent,#22c55e);color:#052e16;font-weight:900;font-size:12px;padding:5px 9px;border-radius:999px}.t5cb-disclosure{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;padding:16px 18px;margin:22px 0;color:#78350f}.t5cb-product-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:28px 0}.t5cb-product-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t5cb-product-layout-list{grid-template-columns:1fr}.t5cb-product{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.t5cb-product-rec{background:#ecfdf5;border:2px solid var(--t5cb-accent,#22c55e);box-shadow:0 16px 36px rgba(22,101,52,.14)}.t5cb-product-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.t5cb-rank{background:#0f172a;color:#fff;font-weight:900;border-radius:13px;padding:6px 10px}.t5cb-product h2{margin:16px 0 8px;color:#0f172a}.t5cb-best-for{font-weight:800;color:var(--t5cb-primary,#2563eb);margin:0 0 10px}.t5cb-logo{max-width:120px;max-height:60px;object-fit:contain;margin-top:14px}.t5cb-mini-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.t5cb-mini-cols h4{margin:0 0 8px;color:#0f172a}.t5cb-product ul,.t5cb-review ul{margin:0 0 0 18px;padding:0}.t5cb-product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.t5cb-rating{font-weight:900;background:#eff6ff;color:#1e40af;border-radius:12px;padding:8px 10px}.t5cb-btn{display:inline-block;background:var(--t5cb-primary,#2563eb);color:#fff!important;text-decoration:none!important;font-weight:900;border-radius:13px;padding:12px 17px;line-height:1.2;border:0}.t5cb-product-rec .t5cb-btn,.t5cb-final .t5cb-btn{background:var(--t5cb-accent,#16a34a)}.t5cb-btn-small{padding:9px 12px;font-size:14px}.t5cb-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px;margin:24px 0;box-shadow:0 12px 30px rgba(15,23,42,.05)}.t5cb-section h2{margin-top:0;color:#0f172a}.t5cb-table-wrap{overflow-x:auto}.t5cb-table{width:100%;border-collapse:collapse;min-width:780px}.t5cb-table th{background:#0f172a;color:#fff;text-align:left;padding:14px}.t5cb-table td{border-bottom:1px solid #e5e7eb;padding:14px;vertical-align:top}.t5cb-table tr:nth-child(even) td{background:#f8fafc}.t5cb-review{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:20px}.t5cb-review:first-of-type{border-top:0;margin-top:0;padding-top:0}.t5cb-review h3{color:#0f172a}.t5cb-guide{background:#f8fafc}.t5cb-faq{border:1px solid #e5e7eb;border-radius:16px;margin:10px 0;background:#fff}.t5cb-faq summary{cursor:pointer;font-weight:800;color:#0f172a;padding:14px 16px}.t5cb-faq div{padding:0 16px 16px}.t5cb-final{background:#0f172a;color:#fff;border-radius:28px;text-align:center;padding:34px;margin:28px 0;box-shadow:0 18px 45px rgba(15,23,42,.18)}.t5cb-final h2{color:#fff;margin-top:0}.t5cb-final p{color:#cbd5e1;max-width:780px;margin-left:auto;margin-right:auto}.t5cb-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.t5cb-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.t5cb-list-card h3{margin-top:0}.t5cb-list-card a{text-decoration:none}@media (max-width:900px){.t5cb-hero,.t5cb-product-grid,.t5cb-list-grid{grid-template-columns:1fr}.t5cb-hero h1{font-size:32px}.t5cb-mini-cols{grid-template-columns:1fr}.t5cb-product-foot{align-items:flex-start;flex-direction:column}}

/* v1.0.2 category hub shortcode */
.t5cb-hub-wrap{max-width:1180px}.t5cb-hub-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 48%,#ffffff 100%);border:1px solid #dbeafe;border-radius:28px;padding:32px;margin:0 0 24px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.t5cb-hub-hero h1{margin:0 0 14px;font-size:42px;line-height:1.12;color:#0f172a}.t5cb-hub-side-card{background:#0f172a;color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.20)}.t5cb-hub-side-card h2{color:#fff;margin:12px 0}.t5cb-hub-side-card p{color:#cbd5e1}.t5cb-featured-hub{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:#ecfdf5;border-color:#bbf7d0}.t5cb-featured-hub h2 a{color:#0f172a;text-decoration:none}.t5cb-featured-action{white-space:nowrap}.t5cb-small-pill{display:inline-block;background:#eff6ff;color:#1e40af;border-radius:999px;font-size:12px;font-weight:900;padding:5px 9px;margin-bottom:10px}.t5cb-hub-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.t5cb-note-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.t5cb-note-card h3{margin:0 0 8px;color:#0f172a}.t5cb-note-card p{margin:0;color:#475569}.t5cb-related-chips{display:flex;flex-wrap:wrap;gap:10px}.t5cb-related-chips a{display:inline-block;background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:800}.t5cb-related-chips a:hover{border-color:var(--t5cb-primary,#2563eb);color:var(--t5cb-primary,#2563eb)}@media (max-width:900px){.t5cb-hub-hero,.t5cb-featured-hub,.t5cb-hub-notes{grid-template-columns:1fr}.t5cb-hub-hero h1{font-size:32px}.t5cb-featured-action{white-space:normal}}


/* v1.0.3 related comparisons */
.t5cb-related-section{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)}.t5cb-related-card{position:relative;overflow:hidden}.t5cb-related-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--t5cb-primary,#2563eb)}.t5cb-related-card h3 a{color:#0f172a}.t5cb-related-card p{color:#475569}.t5cb-related-section .t5cb-list-grid{margin-bottom:0}

/* v1.0.4 configurable colours and CTA defaults */
.t5cb-wrap{color:var(--t5cb-text,#1f2937)}
.t5cb-hero,.t5cb-hub-hero{background:linear-gradient(135deg,var(--t5cb-soft,#eff6ff) 0%,#fff 58%,#f8fafc 100%)}
.t5cb-hero h1,.t5cb-hub-hero h1,.t5cb-section h2,.t5cb-product h2,.t5cb-mini-cols h4,.t5cb-review h3,.t5cb-review h4,.t5cb-note-card h3,.t5cb-list-card h3 a,.t5cb-featured-hub h2 a{color:var(--t5cb-heading,#0f172a)}
.t5cb-product,.t5cb-section,.t5cb-list-card,.t5cb-note-card,.t5cb-faq,.t5cb-table,.t5cb-meta-row span{background:var(--t5cb-card,#ffffff)}
.t5cb-intro,.t5cb-list-card p,.t5cb-note-card p,.t5cb-related-card p{color:var(--t5cb-muted,#64748b)}
.t5cb-kicker,.t5cb-small-pill,.t5cb-rating{background:var(--t5cb-soft,#eff6ff);color:var(--t5cb-primary,#2563eb)}
.t5cb-btn:hover{filter:brightness(.94);transform:translateY(-1px)}


/* v1.0.7 product card layout option */
.t5cb-product-layout-list .t5cb-product{width:100%}
.t5cb-product-layout-list .t5cb-product h2{font-size:28px}
.t5cb-product-layout-list .t5cb-product-foot{border-top:1px solid #e5e7eb;padding-top:16px}
@media (max-width:900px){.t5cb-product-layout-grid{grid-template-columns:1fr}.t5cb-product-layout-list .t5cb-product h2{font-size:24px}}


/* v1.0.8 compact front-end spacing and sizing */
.t5cb-wrap{line-height:1.55;max-width:1100px;padding:12px 0 28px;font-size:16px}
.t5cb-hero{gap:18px;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.t5cb-hero h1{font-size:34px;line-height:1.15;margin-bottom:10px}
.t5cb-intro{font-size:16.5px;margin:0}.t5cb-kicker{font-size:12px;padding:5px 9px;margin-bottom:8px}
.t5cb-meta-row{gap:8px;margin-top:12px}.t5cb-meta-row span{font-size:13px;padding:5px 9px}
.t5cb-hero-card{border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.16)}.t5cb-hero-card h2{font-size:22px;margin:8px 0}.t5cb-hero-card p{margin:0;font-size:15px}
.t5cb-disclosure{border-radius:14px;padding:12px 14px;margin:16px 0;font-size:14.5px}
.t5cb-product-grid{gap:14px;margin:20px 0}.t5cb-product{border-radius:18px;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.t5cb-product-rec{box-shadow:0 10px 24px rgba(22,101,52,.11)}.t5cb-rank{border-radius:10px;padding:5px 8px;font-size:13px}.t5cb-badge,.t5cb-rec-pill{font-size:11px;padding:4px 8px}
.t5cb-product h2{font-size:22px;margin:10px 0 5px}.t5cb-product-layout-list .t5cb-product h2{font-size:23px}.t5cb-best-for{margin-bottom:8px;font-size:15px}
.t5cb-product p{margin-top:6px;margin-bottom:8px}.t5cb-logo{max-width:95px;max-height:46px;margin-top:8px}.t5cb-mini-cols{gap:12px;margin:12px 0}.t5cb-mini-cols h4{font-size:15px;margin-bottom:5px}
.t5cb-product ul,.t5cb-review ul{margin-left:16px}.t5cb-product li,.t5cb-review li{margin-bottom:3px}.t5cb-product-foot{margin-top:12px}.t5cb-product-layout-list .t5cb-product-foot{padding-top:12px}
.t5cb-rating{border-radius:10px;padding:6px 9px;font-size:14px}.t5cb-btn{border-radius:10px;padding:10px 14px;font-size:14px}.t5cb-btn-small{padding:7px 10px;font-size:13px}
.t5cb-section{border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 8px 20px rgba(15,23,42,.045)}.t5cb-section h2{font-size:25px;margin-bottom:10px}.t5cb-section p{margin-top:8px;margin-bottom:10px}
.t5cb-table{min-width:720px}.t5cb-table th,.t5cb-table td{padding:10px 11px;font-size:14px}.t5cb-review{padding-top:14px;margin-top:14px}.t5cb-review h3{font-size:21px;margin:0 0 8px}.t5cb-review h4{font-size:16px;margin:12px 0 6px}
.t5cb-faq{border-radius:12px;margin:8px 0}.t5cb-faq summary{padding:11px 13px}.t5cb-faq div{padding:0 13px 12px}.t5cb-final{border-radius:22px;padding:24px;margin:20px 0;box-shadow:0 10px 26px rgba(15,23,42,.15)}.t5cb-final h2{font-size:26px}.t5cb-final p{font-size:15.5px}
.t5cb-list-grid{gap:14px;margin:16px 0}.t5cb-list-card{border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.045)}.t5cb-list-card h3{font-size:18px;margin-bottom:6px}
.t5cb-hub-hero{gap:18px;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.t5cb-hub-hero h1{font-size:34px}.t5cb-hub-side-card{border-radius:20px;padding:18px}.t5cb-hub-side-card h2{font-size:22px}.t5cb-hub-notes{gap:14px;margin:18px 0}.t5cb-note-card{border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.045)}
@media (min-width:901px){.t5cb-product-layout-list .t5cb-product{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;align-items:start}.t5cb-product-layout-list .t5cb-product-top,.t5cb-product-layout-list .t5cb-logo{grid-column:1}.t5cb-product-layout-list .t5cb-product h2,.t5cb-product-layout-list .t5cb-best-for,.t5cb-product-layout-list .t5cb-product>p{grid-column:1}.t5cb-product-layout-list .t5cb-mini-cols,.t5cb-product-layout-list .t5cb-product-foot{grid-column:2}.t5cb-product-layout-list .t5cb-product-foot{margin-top:0}}
@media (max-width:900px){.t5cb-wrap{padding:8px 0 22px}.t5cb-hero,.t5cb-hub-hero{padding:18px;border-radius:18px}.t5cb-hero h1,.t5cb-hub-hero h1{font-size:28px}.t5cb-section{padding:16px}.t5cb-product{padding:15px}.t5cb-product-layout-list .t5cb-product h2{font-size:21px}.t5cb-final{padding:20px}}

/* v1.0.9 editorial score bar cards */
.t5cb-product{position:relative;overflow:hidden}
.t5cb-product-rec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--t5cb-accent,#22c55e)}
.t5cb-product-main{min-width:0}.t5cb-product-summary{color:#334155}.t5cb-product-score-side{display:flex;flex-direction:column;gap:11px;align-items:stretch}.t5cb-score-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;min-width:230px}.t5cb-product-rec .t5cb-score-card{background:#fff;border-color:#bbf7d0}.t5cb-score-main{display:flex;align-items:flex-end;gap:3px;margin-bottom:10px}.t5cb-score-number{font-size:38px;line-height:.9;font-weight:950;color:var(--t5cb-heading,#0f172a);letter-spacing:-.04em}.t5cb-score-outof{font-size:15px;font-weight:900;color:#64748b;margin-bottom:2px}.t5cb-score-label{margin-left:auto;font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.t5cb-score-bars{display:grid;gap:8px}.t5cb-score-row-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.2;color:#334155}.t5cb-score-row-head span{font-weight:700}.t5cb-score-row-head strong{font-weight:900;color:#0f172a}.t5cb-score-track{height:7px;background:#e5e7eb;border-radius:999px;overflow:hidden}.t5cb-score-track span{display:block;height:100%;background:linear-gradient(90deg,var(--t5cb-primary,#2563eb),var(--t5cb-accent,#22c55e));border-radius:999px}.t5cb-price-note{font-size:13px;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px 10px;margin:0}.t5cb-product-rec .t5cb-price-note{border-color:#bbf7d0}.t5cb-hero-card .t5cb-score-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);margin:12px 0}.t5cb-hero-card .t5cb-score-number,.t5cb-hero-card .t5cb-score-row-head strong{color:#fff}.t5cb-hero-card .t5cb-score-outof,.t5cb-hero-card .t5cb-score-label,.t5cb-hero-card .t5cb-score-row-head{color:#dbeafe}.t5cb-hero-card .t5cb-score-track{background:rgba(255,255,255,.18)}
@media (min-width:901px){.t5cb-product-layout-list .t5cb-product{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.t5cb-product-layout-list .t5cb-product-main{grid-column:1}.t5cb-product-layout-list .t5cb-product-score-side{grid-column:2;grid-row:1}.t5cb-product-layout-list .t5cb-mini-cols{grid-template-columns:1fr 1fr}.t5cb-product-layout-grid .t5cb-product{display:flex;flex-direction:column}.t5cb-product-layout-grid .t5cb-product-score-side{margin-top:auto}.t5cb-product-layout-grid .t5cb-score-card{min-width:0}.t5cb-product-layout-grid .t5cb-score-number{font-size:32px}}
@media (max-width:900px){.t5cb-product-score-side{margin-top:12px}.t5cb-score-card{min-width:0}.t5cb-score-number{font-size:32px}.t5cb-score-label{display:block;margin-left:8px}.t5cb-mini-cols{grid-template-columns:1fr}}


/* v1.0.10 grid layout: featured top choice spans full row */
.t5cb-product-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.t5cb-product-layout-grid .t5cb-product-rec{grid-column:1 / -1;order:-1}
@media (min-width:901px){
  .t5cb-product-layout-grid .t5cb-product-rec{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start;padding:18px}
  .t5cb-product-layout-grid .t5cb-product-rec .t5cb-product-main{grid-column:1}
  .t5cb-product-layout-grid .t5cb-product-rec .t5cb-product-score-side{grid-column:2;grid-row:1;margin-top:0}
  .t5cb-product-layout-grid .t5cb-product-rec .t5cb-mini-cols{grid-template-columns:1fr 1fr}
  .t5cb-product-layout-grid .t5cb-product:not(.t5cb-product-rec){display:flex;flex-direction:column}
  .t5cb-product-layout-grid .t5cb-product:not(.t5cb-product-rec) .t5cb-product-score-side{margin-top:auto}
  .t5cb-product-layout-grid .t5cb-product-rec h2{font-size:26px}
  .t5cb-product-layout-grid .t5cb-product-rec .t5cb-score-number{font-size:38px}
}
@media (max-width:900px){
  .t5cb-product-layout-grid{grid-template-columns:1fr}
  .t5cb-product-layout-grid .t5cb-product-rec{grid-column:auto}
}

/* v1.0.12: Affiliate disclosure moved to a quiet footer-style note */
.t5cb-footer-disclosure{margin:26px 0 0;padding:14px 0 0;border-top:1px solid #e5e7eb;color:#64748b;font-size:13px;line-height:1.55;text-align:left}
.t5cb-footer-disclosure p{margin:0 0 8px;color:#64748b}
.t5cb-disclosure{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 0 0!important;margin:24px 0 0!important;color:#64748b!important;font-size:13px!important;border-top:1px solid #e5e7eb!important}
.t5cb-disclosure p{margin:0 0 8px;color:#64748b!important}

/* Footer affiliate disclosure (v1.0.13) */
.t5cb-footer-affiliate-disclosure {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.35);
    border-bottom: 1px solid rgba(148, 163, 184, 0.35);
    color: #64748b;
    background: transparent;
}
.t5cb-footer-affiliate-disclosure-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 18px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}
.t5cb-footer-affiliate-disclosure-inner p {
    margin: 0;
}

/* v1.0.15: Product type overview between hero and product cards */
.t5cb-overview-section{
    background:linear-gradient(135deg,#ffffff 0%,var(--t5cb-soft,#eff6ff) 100%);
    border:1px solid #dbeafe;
    border-radius:18px;
    padding:22px 24px;
    margin:18px 0 20px;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.t5cb-overview-section h2{
    margin:0 0 10px;
    font-size:25px;
    line-height:1.25;
    color:var(--t5cb-heading,#0f172a);
}
.t5cb-overview-content{
    display:grid;
    gap:10px;
    color:var(--t5cb-muted,#64748b);
    font-size:16px;
    line-height:1.65;
}
.t5cb-overview-content p{
    margin:0;
}
@media (min-width:901px){
    .t5cb-overview-content{
        columns:2 320px;
        column-gap:28px;
        column-fill:balance;
        display:block;
    }
    .t5cb-overview-content p{
        margin:0 0 10px;
        break-inside:avoid;
    }
}
@media (max-width:900px){
    .t5cb-overview-section{padding:17px 18px;border-radius:16px}
    .t5cb-overview-section h2{font-size:22px}
}

/* v1.0.17 AI review link styling */
.t5cb-btn-secondary{background:#fff!important;color:var(--t5cb-primary)!important;border:1px solid rgba(37,99,235,.32)!important;box-shadow:none!important;margin-top:8px;}
.t5cb-btn-secondary:hover{background:var(--t5cb-soft)!important;color:var(--t5cb-heading)!important;}

/* Top5 review post Gutenberg components */
.t5cb-review-block-wrap{margin:24px auto;}
.t5cb-review-block{background:linear-gradient(135deg,#ffffff 0%,var(--t5cb-soft,#eff6ff) 100%);border:1px solid #dbeafe;border-radius:22px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.08);}
.t5cb-review-block h2{margin-top:0;}
.t5cb-review-block-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
.t5cb-review-block-top_cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:start;}
.t5cb-review-block-top_cta .t5cb-score-card{background:#fff;}
.t5cb-review-block-bottom_cta{text-align:center;}
.t5cb-review-block-back_link{background:transparent;border:0;box-shadow:none;padding:0;}
.t5cb-review-block-back_link .t5cb-review-block-actions{margin:0;}
@media(max-width:760px){.t5cb-review-block-top_cta{display:block}.t5cb-review-block{padding:18px}.t5cb-review-block-actions{flex-direction:column;align-items:stretch}.t5cb-review-block-actions .t5cb-btn{width:100%;text-align:center}}

/* v1.1.01: Full review post card background cleanup
   Review component blocks are inserted into normal blog posts. The wrapper reuses
   .t5cb-wrap for font/variable inheritance, but it should not bring the comparison
   page's pale blue full-width background with it. */
.t5cb-wrap.t5cb-review-block-wrap{
    background:transparent!important;
    padding:0!important;
    overflow:visible!important;
    max-width:var(--t5cb-content-max,1180px);
    width:auto;
    margin:24px auto!important;
}
.t5cb-review-block{
    background:#fff!important;
}

/* v1.0.70: Top5Wise homepage-style comparison page header/layout */
.t5cb-wrap{
    font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
    max-width:none;
    width:100%;
    margin:0;
    padding:0 0 40px;
    background:#f6f9ff;
    color:#102033;
    overflow:hidden;
}
.t5cb-wrap > section:not(.t5cb-hero):not(.t5cb-comparison-trust-strip),
.t5cb-wrap > .t5cb-product-grid{
    max-width:var(--t5cb-content-max,1180px);
    margin-left:auto;
    margin-right:auto;
    width:calc(var(--t5cb-content-width-percent,100%) - (var(--t5cb-content-side-padding,22px) * 2));
}
.t5cb-wrap > .t5cb-section,
.t5cb-wrap > .t5cb-overview-section{
    box-sizing:border-box;
}
.t5cb-hero{
    position:relative;
    width:100%;
    max-width:none;
    min-height:560px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:34px;
    align-items:center;
    padding:80px max(var(--t5cb-content-side-padding,22px),calc((100vw - var(--t5cb-content-max,1180px)) / 2 + var(--t5cb-content-side-padding,22px)));
    margin-top:var(--t5cb-page-top-offset,0px);
    margin:0 0 0;
    background:#07152b;
    border:0;
    border-radius:0 0 36px 36px;
    overflow:hidden;
    box-shadow:none;
}
.t5cb-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 14% 18%,rgba(0,194,168,.36),transparent 34%),radial-gradient(circle at 86% 12%,rgba(35,100,255,.44),transparent 34%),linear-gradient(135deg,rgba(5,16,38,.96),rgba(18,80,255,.70) 48%,rgba(0,191,166,.55));
    z-index:0;
}
.t5cb-hero:after{
    content:"";
    position:absolute;
    right:-120px;
    top:-130px;
    width:420px;
    height:420px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    z-index:0;
}
.t5cb-hero > div{
    position:relative;
    z-index:2;
}
.t5cb-hero h1{
    margin:0 0 20px;
    font-size:clamp(38px,6vw,72px);
    line-height:.98;
    letter-spacing:-.055em;
    color:#fff!important;
    font-weight:950;
}
.t5cb-hero .t5cb-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.26);
    background:rgba(255,255,255,.12);
    color:#dff7ff;
    backdrop-filter:blur(14px);
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin:0 0 22px;
}
.t5cb-hero .t5cb-intro{
    max-width:720px;
    color:rgba(255,255,255,.86);
    font-size:clamp(17px,2vw,21px);
    line-height:1.65;
}
.t5cb-hero .t5cb-intro p{
    margin:0 0 16px;
    color:rgba(255,255,255,.86);
}
.t5cb-hero .t5cb-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
    color:rgba(255,255,255,.84);
    font-size:14px;
    font-weight:750;
}
.t5cb-hero .t5cb-meta-row span{
    padding:9px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.84);
}
.t5cb-hero-card{
    position:relative;
    position:relative!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    backdrop-filter:blur(18px);
    border-radius:30px;
    padding:42px;
    box-shadow:0 28px 70px rgba(0,0,0,.30);
    color:#102033;
}
.t5cb-hero-card:before{
    content:"";
    position:absolute;
    inset:20px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 20px 55px rgba(10,26,58,.18);
    z-index:0;
}
.t5cb-hero-card > *{
    position:relative;
    z-index:1;
}
.t5cb-hero-card .t5cb-badge{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:#eaf1ff;
    color:#2364ff;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.t5cb-hero-card h2{
    margin:14px 0 10px;
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.035em;
    color:#102033!important;
}
.t5cb-hero-card p{
    color:#647994!important;
    line-height:1.55;
    margin:0 0 10px;
}
.t5cb-hero-card p strong{
    color:#102033!important;
}
.t5cb-hero-card .t5cb-score-card{
    background:#f8fafc!important;
    border:1px solid #e5edf8!important;
    border-radius:18px;
    margin:16px 0;
    color:#102033;
}
.t5cb-hero-card .t5cb-score-number,
.t5cb-hero-card .t5cb-score-row-head strong{
    color:#102033!important;
}
.t5cb-hero-card .t5cb-score-outof,
.t5cb-hero-card .t5cb-score-label,
.t5cb-hero-card .t5cb-score-row-head{
    color:#58708f!important;
}
.t5cb-hero-card .t5cb-score-track{
    background:#e5e7eb!important;
}
.t5cb-hero-card .t5cb-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    padding:14px 16px;
    border-radius:15px;
    background:#102033!important;
    color:#fff!important;
    font-weight:900;
}
.t5cb-comparison-trust-strip{
    max-width:var(--t5cb-content-max,1180px);
    width:calc(var(--t5cb-content-width-percent,100%) - (var(--t5cb-content-side-padding,22px) * 2));
    margin:-32px auto 70px;
    padding:0;
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    background:#fff;
    border:1px solid #dfe9f8;
    border-radius:26px;
    padding:18px;
    box-shadow:0 24px 65px rgba(18,43,90,.12);
}
.t5cb-trust-card{
    padding:16px;
    border-radius:20px;
    background:#f7faff;
}
.t5cb-trust-card strong{
    display:block;
    font-size:22px;
    line-height:1.15;
    color:#102033;
    font-weight:950;
}
.t5cb-trust-card span{
    display:block;
    color:#637894;
    font-size:14px;
    line-height:1.4;
    margin-top:4px;
}
.t5cb-overview-section{
    background:linear-gradient(135deg,#ffffff,#eef5ff);
    border:1px solid #dbe8fa;
    border-radius:34px;
    padding:34px;
    box-shadow:0 26px 70px rgba(18,43,90,.10);
    margin-top:0;
    margin-bottom:34px;
}
.t5cb-section{
    background:#fff;
    border:1px solid #dfe9f8;
    border-radius:30px;
    padding:30px;
    box-shadow:0 18px 46px rgba(18,43,90,.08);
}
.t5cb-product-grid{
    gap:18px;
    margin-top:34px;
    margin-bottom:34px;
}
.t5cb-product{
    border:1px solid #dfe9f8;
    border-radius:26px;
    padding:22px;
    box-shadow:0 18px 46px rgba(18,43,90,.08);
}
.t5cb-product-rec{
    background:#fff;
    border:2px solid rgba(0,194,168,.45);
    box-shadow:0 22px 55px rgba(0,194,168,.12);
}
.t5cb-product-rec:before{
    background:linear-gradient(180deg,#2364ff,#00c2a8);
}
.t5cb-final{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    background:#0d2b64;
    padding:42px;
    box-shadow:0 30px 80px rgba(13,43,100,.28);
}
.t5cb-final:before{
    content:"";
    position:absolute;
    right:-90px;
    top:-120px;
    width:330px;
    height:330px;
    border-radius:999px;
    background:rgba(0,194,168,.32);
}
.t5cb-final:after{
    content:"";
    position:absolute;
    right:160px;
    bottom:-140px;
    width:280px;
    height:280px;
    border-radius:999px;
    background:rgba(35,100,255,.45);
}
.t5cb-final > *{
    position:relative;
    z-index:1;
}
@media (max-width:980px){
    .t5cb-hero{
        grid-template-columns:1fr;
        min-height:auto;
        padding:64px 22px 78px;
    }
    .t5cb-comparison-trust-strip{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:640px){
    .t5cb-hero h1{font-size:40px;}
    .t5cb-hero-card{padding:34px;border-radius:24px;}
    .t5cb-hero-card:before{inset:16px;border-radius:20px;}
    .t5cb-comparison-trust-strip{
        grid-template-columns:1fr;
        width:calc(100% - (var(--t5cb-content-side-padding,16px) * 2));
    }
    .t5cb-wrap > section:not(.t5cb-hero):not(.t5cb-comparison-trust-strip),
    .t5cb-wrap > .t5cb-product-grid{
        width:calc(100% - (var(--t5cb-content-side-padding,16px) * 2));
    }
}


/* v1.0.72: force plugin-generated pages to use full browser width, not the theme boxed content column */
body.single-t5cb_comparison,
body.tax-t5cb_category{
    overflow-x:hidden;
}
body.single-t5cb_comparison .site,
body.single-t5cb_comparison .site-content,
body.single-t5cb_comparison .content-area,
body.single-t5cb_comparison .site-main,
body.single-t5cb_comparison .ast-container,
body.single-t5cb_comparison .ast-article-single,
body.single-t5cb_comparison article.t5cb_comparison,
body.single-t5cb_comparison .entry-content,
body.tax-t5cb_category .site,
body.tax-t5cb_category .site-content,
body.tax-t5cb_category .content-area,
body.tax-t5cb_category .site-main,
body.tax-t5cb_category .ast-container,
body.tax-t5cb_category .t5cb-taxonomy-main{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.single-t5cb_comparison .entry-content > .t5cb-wrap,
body.single-t5cb_comparison article.t5cb_comparison > .t5cb-wrap,
body.tax-t5cb_category .t5cb-taxonomy-main > .t5cb-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
body.single-t5cb_comparison .entry-content{
    margin-top:0!important;
}
body.single-t5cb_comparison .entry-content > .t5cb-wrap:first-child,
body.tax-t5cb_category .t5cb-taxonomy-main > .t5cb-wrap:first-child{
    margin-top:0!important;
}


/* v1.0.73: generated page layout controls from plugin settings */
body.single-t5cb_comparison .site-content,
body.single-t5cb_comparison .content-area,
body.single-t5cb_comparison .site-main,
body.single-t5cb_comparison .ast-container,
body.single-t5cb_comparison .ast-article-single,
body.single-t5cb_comparison .entry-content,
body.tax-t5cb_category .site-content,
body.tax-t5cb_category .content-area,
body.tax-t5cb_category .site-main,
body.tax-t5cb_category .ast-container,
body.tax-t5cb_category .t5cb-taxonomy-main{
    padding-top:0!important;
    margin-top:0!important;
}
body.single-t5cb_comparison .entry-content > .t5cb-wrap,
body.single-t5cb_comparison article.t5cb_comparison > .t5cb-wrap,
body.tax-t5cb_category .t5cb-taxonomy-main > .t5cb-wrap{
    margin-top:var(--t5cb-page-top-offset,0px)!important;
}
.t5cb-wrap > section:not(.t5cb-hero):not(.t5cb-comparison-trust-strip),
.t5cb-wrap > .t5cb-product-grid,
.t5cb-comparison-trust-strip{
    max-width:var(--t5cb-content-max,1180px)!important;
    width:calc(var(--t5cb-content-width-percent,100%) - (var(--t5cb-content-side-padding,22px) * 2))!important;
}
.t5cb-hero{
    padding-left:max(var(--t5cb-content-side-padding,22px),calc((100vw - var(--t5cb-content-max,1180px)) / 2 + var(--t5cb-content-side-padding,22px)))!important;
    padding-right:max(var(--t5cb-content-side-padding,22px),calc((100vw - var(--t5cb-content-max,1180px)) / 2 + var(--t5cb-content-side-padding,22px)))!important;
}
@media (max-width:640px){
    .t5cb-wrap > section:not(.t5cb-hero):not(.t5cb-comparison-trust-strip),
    .t5cb-wrap > .t5cb-product-grid,
    .t5cb-comparison-trust-strip{
        width:calc(100% - (var(--t5cb-content-side-padding,16px) * 2))!important;
    }
}

/* v1.0.75: separate hero outer edge gap from inner content padding */
.t5cb-hero{
    width:calc(100% - (var(--t5cb-hero-side-gap,0px) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media (max-width:640px){
    .t5cb-hero{
        width:calc(100% - (var(--t5cb-hero-side-gap,0px) * 2))!important;
    }
}

/* v1.1.36: clean generated taxonomy layout.
   Keep the theme header/nav/footer. Output is simple document flow:
   nav -> 14px gap -> hero -> configured margin -> light page content area. */
body.tax-t5cb_category,
body.t5cb-generated-taxonomy{
    background:#f6f9ff!important;
}
body.tax-t5cb_category main,
body.t5cb-generated-taxonomy main,
body.tax-t5cb_category .site-main,
body.t5cb-generated-taxonomy .site-main{
    position:relative!important;
    z-index:0!important;
    clear:both!important;
    margin-top:0!important;
    padding-top:0!important;
    background:#f6f9ff!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100vw - (var(--t5cb-hero-side-gap,0px) * 2))!important;
    max-width:none!important;
    min-height:248px!important;
    margin-top:max(14px,calc(14px + var(--t5cb-page-top-offset,0px)))!important;
    margin-right:calc(50% - 50vw + var(--t5cb-hero-side-gap,0px))!important;
    margin-bottom:84px!important;
    margin-left:calc(50% - 50vw + var(--t5cb-hero-side-gap,0px))!important;
    padding:34px var(--t5cb-content-side-padding,22px) 58px!important;
    overflow:hidden!important;
    clear:both!important;
    isolation:isolate!important;
    background:#07152b!important;
    border:0!important;
    border-radius:0 0 36px 36px!important;
    box-shadow:none!important;
    transform:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    background:radial-gradient(circle at 12% 18%,rgba(0,194,168,.34),transparent 34%),radial-gradient(circle at 88% 4%,rgba(35,100,255,.38),transparent 34%),linear-gradient(135deg,rgba(5,16,38,.96),rgba(18,80,255,.68) 50%,rgba(0,191,166,.50))!important;
    pointer-events:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap:after,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap:after{
    content:""!important;
    position:absolute!important;
    right:-110px!important;
    top:-150px!important;
    z-index:0!important;
    width:380px!important;
    height:380px!important;
    border-radius:999px!important;
    display:block!important;
    background:rgba(255,255,255,.10)!important;
    pointer-events:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-hero,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-hero{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
    gap:34px!important;
    align-items:center!important;
    width:var(--t5cb-content-width-percent,100%)!important;
    max-width:var(--t5cb-content-max,1180px)!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-hero:before,
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-hero:after,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-hero:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-hero:after{
    content:none!important;
    display:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-kicker,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-kicker{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 14px!important;
    border:1px solid rgba(255,255,255,.26)!important;
    background:rgba(255,255,255,.12)!important;
    color:#dff7ff!important;
    backdrop-filter:blur(14px)!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-hero h1,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-hero h1{
    margin:0 0 16px!important;
    max-width:760px!important;
    font-size:clamp(34px,4.2vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    color:#fff!important;
    font-weight:950!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-intro,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-intro,
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-intro p,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-intro p{
    max-width:690px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:clamp(16px,1.6vw,18px)!important;
    line-height:1.62!important;
    margin-top:0!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-meta-row,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-meta-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:16px!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-meta-row span,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-meta-row span{
    padding:9px 12px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:rgba(255,255,255,.84)!important;
    font-size:14px!important;
    font-weight:750!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card{
    box-sizing:border-box!important;
    position:relative!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    backdrop-filter:blur(18px)!important;
    color:#fff!important;
    border-radius:30px!important;
    padding:20px!important;
    box-shadow:0 28px 70px rgba(0,0,0,.30)!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card:before{
    content:""!important;
    position:absolute!important;
    inset:12px!important;
    border-radius:24px!important;
    background:rgba(15,23,42,.88)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    z-index:0!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card > *,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card > *{
    position:relative!important;
    z-index:2!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card .t5cb-badge,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card .t5cb-badge{
    background:#22c55e!important;
    color:#052e16!important;
    border:0!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card h2,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card h2{
    margin:12px 0 12px!important;
    color:#fff!important;
    font-size:clamp(24px,2.5vw,30px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card p,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card p{
    color:rgba(255,255,255,.82)!important;
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.6!important;
}
body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card .t5cb-btn,
body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-side-card .t5cb-btn{
    background:#fff!important;
    color:#0b3b86!important;
    box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
}
body.tax-t5cb_category .t5cb-taxonomy-content-wrap,
body.t5cb-generated-taxonomy .t5cb-taxonomy-content-wrap{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:0!important;
    display:block!important;
    width:calc(100vw - (var(--t5cb-hero-side-gap,0px) * 2))!important;
    max-width:none!important;
    margin-top:0!important;
    margin-right:calc(50% - 50vw + var(--t5cb-hero-side-gap,0px))!important;
    margin-bottom:0!important;
    margin-left:calc(50% - 50vw + var(--t5cb-hero-side-gap,0px))!important;
    padding:0 var(--t5cb-content-side-padding,22px) 76px!important;
    background:#f6f9ff!important;
    clear:both!important;
    overflow:visible!important;
    box-shadow:none!important;
    transform:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    clear:both!important;
    overflow:visible!important;
    transform:none!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main > .t5cb-hub-wrap,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main > .t5cb-hub-wrap{
    box-sizing:border-box!important;
    width:var(--t5cb-content-width-percent,100%)!important;
    max-width:var(--t5cb-content-max,1180px)!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > .t5cb-hub-notes,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > .t5cb-hub-notes{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section:first-child,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > .t5cb-hub-notes:first-child,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section:first-child,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > .t5cb-hub-notes:first-child{
    margin-top:0!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section + section,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section + .t5cb-hub-notes,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section + section,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section + .t5cb-hub-notes{
    margin-top:22px!important;
}
@media (max-width:900px){
    body.tax-t5cb_category .t5cb-taxonomy-hero-wrap,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap{
        min-height:0!important;
        padding:30px max(var(--t5cb-content-side-padding,18px),18px) 44px!important;
        margin-bottom:64px!important;
        border-radius:0 0 26px 26px!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-hero,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-hero{
        width:100%!important;
        grid-template-columns:1fr!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-content-wrap,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-content-wrap{
        padding-bottom:60px!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-main > .t5cb-hub-wrap,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main > .t5cb-hub-wrap{
        width:100%!important;
    }
}
@media (max-width:640px){
    body.tax-t5cb_category .t5cb-taxonomy-hero-wrap,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap,
    body.tax-t5cb_category .t5cb-taxonomy-content-wrap,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-content-wrap{
        width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-hero-wrap,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap{
        padding:26px 18px 38px!important;
        margin-bottom:52px!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-hero-wrap .t5cb-hub-hero h1,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-hero-wrap .t5cb-hub-hero h1{
        font-size:30px!important;
    }
}


/* v1.1.37: restore internal padding inside generated category content cards.
   Earlier taxonomy layout rules removed left/right padding from top-level sections
   to stop wrapper overlap, but that also stripped the card padding itself. Keep
   the page wrapper controlled by the settings, then give every visible card its
   own readable internal spacing. */
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-featured-hub,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-featured-hub{
    padding:clamp(22px,var(--t5cb-content-side-padding,28px),34px)!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card{
    padding:20px!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card{
    padding:22px!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-notes,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-notes{
    padding:0!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub{
    gap:22px!important;
}
@media (max-width:900px){
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section,
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-featured-hub,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-featured-hub{
        padding:clamp(18px,var(--t5cb-content-side-padding,22px),28px)!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card,
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card{
        padding:18px!important;
    }
}


/* v1.1.38: polished React/Figma-style cards for generated category/subcategory pages.
   Build on the working v1.1.37 spacing/layout and only improve visual card treatment. */
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(203,220,246,.92)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,#ffffff 0%,#fbfdff 46%,#f1f7ff 100%)!important;
    box-shadow:0 22px 60px rgba(18,43,90,.10),0 1px 0 rgba(255,255,255,.92) inset!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 8% 0%,rgba(35,100,255,.10),transparent 32%),
        radial-gradient(circle at 100% 100%,rgba(0,194,168,.10),transparent 30%);
    opacity:.85;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section > *,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-hub-wrap > section.t5cb-section > *{
    position:relative;
    z-index:1;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(179,206,255,.95)!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at 0% 0%,rgba(35,100,255,.16),transparent 36%),
        radial-gradient(circle at 100% 100%,rgba(0,194,168,.15),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#f8fbff 42%,#edf5ff 100%)!important;
    box-shadow:0 28px 78px rgba(18,43,90,.14),0 1px 0 rgba(255,255,255,.92) inset!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub:before{
    content:"";
    position:absolute;
    right:-70px;
    top:-90px;
    width:260px;
    height:260px;
    border-radius:999px;
    background:rgba(35,100,255,.13);
    pointer-events:none;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub:after,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub:after{
    content:"";
    position:absolute;
    left:-90px;
    bottom:-130px;
    width:280px;
    height:280px;
    border-radius:999px;
    background:rgba(0,194,168,.12);
    pointer-events:none;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub > *,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub > *{
    position:relative;
    z-index:1;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub h2,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub h2{
    font-size:clamp(24px,3vw,34px)!important;
    letter-spacing:-.035em!important;
    margin-top:10px!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub p,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub p{
    max-width:820px;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(213,226,246,.95)!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#ffffff 0%,#fbfdff 55%,#f6faff 100%)!important;
    box-shadow:0 18px 48px rgba(18,43,90,.08),0 1px 0 rgba(255,255,255,.92) inset!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card:before,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card:before,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:linear-gradient(90deg,#2364ff,#00c2a8);
    opacity:.72;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card:hover,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card:hover,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card:hover,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card:hover{
    transform:translateY(-2px);
    border-color:rgba(35,100,255,.28)!important;
    box-shadow:0 24px 62px rgba(18,43,90,.12),0 1px 0 rgba(255,255,255,.96) inset!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-small-pill,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-small-pill,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-kicker,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-kicker{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:rgba(35,100,255,.08)!important;
    color:#2364ff!important;
    border:1px solid rgba(35,100,255,.10)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card h3,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card h3,
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card h3,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card h3{
    margin-top:14px!important;
    letter-spacing:-.025em!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-related-chips,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-related-chips{
    gap:12px!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-related-chips a,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-related-chips a{
    display:inline-flex!important;
    align-items:center!important;
    padding:11px 14px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffffff,#f3f8ff)!important;
    border:1px solid rgba(203,220,246,.96)!important;
    color:#102033!important;
    text-decoration:none!important;
    font-weight:850!important;
    box-shadow:0 12px 28px rgba(18,43,90,.07)!important;
}
body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-btn,
body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-btn{
    box-shadow:0 14px 30px rgba(35,100,255,.22)!important;
}
@media (max-width:900px){
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-featured-hub,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-featured-hub{
        border-radius:24px!important;
    }
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-list-card,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-list-card,
    body.tax-t5cb_category .t5cb-taxonomy-main .t5cb-note-card,
    body.t5cb-generated-taxonomy .t5cb-taxonomy-main .t5cb-note-card{
        border-radius:22px!important;
    }
}
