:root{--hbr-bg:#f6f8fb;--hbr-card:#fff;--hbr-text:#111827;--hbr-muted:#667085;--hbr-line:#e6eaf0;--hbr-accent:#2563eb;--hbr-accent2:#0ea5e9;--hbr-good:#0f9f6e}
.hbr-single,.hbr-overview{max-width:1160px;margin:0 auto;padding:28px 18px 60px;color:var(--hbr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hbr-hero,.hbr-overview-hero{position:relative;overflow:hidden;border:1px solid #e7ebf2;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 65%,#eef8ff 100%);padding:42px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.hbr-hero{display:flex;gap:24px;align-items:flex-start}.hbr-hero:after,.hbr-overview-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-95px;top:-110px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(14,165,233,.05))}
.hbr-airline-mark,.hbr-mini-mark{display:grid;place-items:center;background:#111827;color:#fff;font-weight:800;letter-spacing:-.04em}.hbr-airline-mark{width:72px;height:72px;border-radius:22px;font-size:26px;flex:0 0 72px;box-shadow:0 10px 24px rgba(15,23,42,.16)}
.hbr-mini-mark{width:42px;height:42px;border-radius:14px;font-size:14px;flex:0 0 42px}
.hbr-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--hbr-accent);font-weight:800;margin-bottom:8px}.hbr-hero h1,.hbr-overview-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}.hbr-hero p,.hbr-overview-hero p{max-width:780px;color:var(--hbr-muted);font-size:17px;line-height:1.7;margin:0}
.hbr-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hbr-tags span{background:#fff;border:1px solid var(--hbr-line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#475467}
.hbr-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.hbr-rule-card{background:var(--hbr-card);border:1px solid var(--hbr-line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.hbr-rule-card.featured{border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f8fbff)}.hbr-icon{font-size:28px;margin-bottom:15px}.hbr-rule-card h2{font-size:20px;margin:0 0 16px;letter-spacing:-.02em}.hbr-rule-card dl{margin:0}.hbr-rule-card dl>div{padding:12px 0;border-top:1px solid var(--hbr-line)}.hbr-rule-card dt{font-size:12px;color:var(--hbr-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hbr-rule-card dd{margin:5px 0 0;font-size:15px;line-height:1.5;font-weight:700}.hbr-price{font-size:20px!important;font-weight:800;color:var(--hbr-text);line-height:1.35!important}.hbr-rule-card p{color:var(--hbr-muted);line-height:1.65}
.hbr-source-box{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--hbr-line);border-radius:18px;padding:18px 20px;background:#fbfcfe;font-size:13px;color:var(--hbr-muted)}.hbr-source-box strong{color:var(--hbr-text)}.hbr-source-actions{display:flex;gap:9px;flex-wrap:wrap}.hbr-source-actions a{display:inline-flex;text-decoration:none;border:1px solid var(--hbr-line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--hbr-text);font-weight:700}
.hbr-editorial{margin-top:26px;background:#fff;border:1px solid var(--hbr-line);border-radius:22px;padding:30px;line-height:1.8}.hbr-editorial h2,.hbr-editorial h3{letter-spacing:-.025em}.hbr-editorial-label{font-size:12px;color:var(--hbr-accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.hbr-disclaimer{font-size:12px!important;color:#7b8495!important;line-height:1.6!important;margin-top:18px!important}
.hbr-overview-hero{padding:46px}.hbr-searchbar{max-width:650px;margin-top:24px;background:#fff;border:1px solid var(--hbr-line);border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.hbr-searchbar span{font-size:24px;color:#98a2b3}.hbr-searchbar input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;padding:15px 0!important;font-size:15px;background:transparent!important;color:var(--hbr-text)!important}
.hbr-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.hbr-filter{appearance:none;border:1px solid var(--hbr-line);background:#fff;color:#475467;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.hbr-filter.active{background:#111827;border-color:#111827;color:#fff}
.hbr-table-wrap{border:1px solid var(--hbr-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(15,23,42,.04)}.hbr-table{width:100%;border-collapse:collapse;margin:0!important}.hbr-table th{background:#f8fafc;color:#667085;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:14px 16px;border:0;border-bottom:1px solid var(--hbr-line)}.hbr-table td{padding:16px;border:0;border-bottom:1px solid #eef1f5;vertical-align:middle;font-size:14px}.hbr-table tbody tr:last-child td{border-bottom:0}.hbr-table tbody tr:hover{background:#fbfdff}.hbr-table td strong{display:block;color:#111827}.hbr-table td small{display:block;color:#7b8495;line-height:1.45;margin-top:3px}.hbr-airline-cell{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.hbr-airline-cell small{font-size:11px}.hbr-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2f5f9;color:#111827;text-decoration:none;font-weight:800}.hbr-empty{text-align:center;padding:28px;color:var(--hbr-muted)}
@media(max-width:900px){.hbr-rule-grid{grid-template-columns:1fr}.hbr-table{min-width:900px}.hbr-table-wrap{overflow-x:auto}.hbr-source-box{align-items:flex-start;flex-direction:column}.hbr-hero{padding:28px}.hbr-overview-hero{padding:30px}}
@media(max-width:560px){.hbr-single,.hbr-overview{padding-left:12px;padding-right:12px}.hbr-hero{flex-direction:column;border-radius:22px}.hbr-airline-mark{width:58px;height:58px;border-radius:17px;flex-basis:58px}.hbr-overview-hero{border-radius:22px}.hbr-rule-card{padding:20px}.hbr-editorial{padding:22px}}

.hbr-faq{margin-top:24px}.hbr-faq details{background:#fff;border:1px solid var(--hbr-line);border-radius:16px;padding:0 18px;margin:10px 0}.hbr-faq summary{cursor:pointer;font-weight:800;padding:16px 28px 16px 0;list-style:none;position:relative}.hbr-faq summary::-webkit-details-marker{display:none}.hbr-faq summary:after{content:"+";position:absolute;right:2px;top:14px;font-size:22px;color:#98a2b3}.hbr-faq details[open] summary:after{content:"–"}.hbr-faq details p{margin:0;padding:0 0 16px;color:var(--hbr-muted);line-height:1.7}


/* v2.2 - airline logo support and improved readability */
.hbr-logo-shell{position:relative;overflow:hidden}.hbr-logo-fallback{display:grid;place-items:center;width:100%;height:100%}.hbr-airline-logo-img{position:absolute;inset:4px;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;object-fit:contain;background:#fff;border-radius:inherit;padding:4px;box-sizing:border-box}
.hbr-airline-mark .hbr-logo-fallback,.hbr-mini-mark .hbr-logo-fallback{color:#fff}.hbr-airline-mark .hbr-airline-logo-img{inset:6px;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;padding:7px;border-radius:16px}.hbr-mini-mark .hbr-airline-logo-img{padding:4px;border-radius:10px}
.hbr-rule-card p{font-size:15px}.hbr-source-box{font-size:14px;line-height:1.6}.hbr-editorial{font-size:16px}.hbr-disclaimer{font-size:13px!important}.hbr-table th{font-size:12px}.hbr-table td{font-size:15px}.hbr-table td small,.hbr-airline-cell small{font-size:12px}.hbr-faq details p{font-size:15px}.hbr-faq summary{font-size:15px}

/* v2.4 - TradeTracker affiliate suitcase matching */
.hbr-affiliate-section{margin-top:26px;border:1px solid var(--hbr-line);border-radius:22px;background:#fff;padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.hbr-affiliate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.hbr-affiliate-heading h2{font-size:24px;letter-spacing:-.025em;margin:0 0 7px}.hbr-affiliate-heading p{margin:0;color:var(--hbr-muted);font-size:14px}.hbr-affiliate-note{white-space:nowrap;border:1px solid var(--hbr-line);border-radius:999px;padding:6px 10px;color:#667085;font-size:11px;font-weight:700}
.hbr-affiliate-warning{padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f6d889;color:#70520b;font-size:13px;line-height:1.55;margin:0 0 15px}.hbr-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hbr-product-card{min-width:0;border:1px solid var(--hbr-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.hbr-product-image{display:grid;place-items:center;height:210px;padding:16px;background:#f8fafc;text-decoration:none}.hbr-product-image img{display:block;max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}.hbr-product-image span{font-size:50px}.hbr-product-body{display:flex;flex-direction:column;flex:1;padding:17px}.hbr-product-brand{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#667085;margin-bottom:5px}.hbr-product-card h3{font-size:15px;line-height:1.4;margin:0 0 11px}.hbr-product-card h3 a{color:var(--hbr-text);text-decoration:none}.hbr-fit-badge,.hbr-check-badge{align-self:flex-start;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;margin-bottom:6px}.hbr-fit-badge{background:#ecfdf3;color:#067647}.hbr-check-badge{background:#fff4e5;color:#9a5b00}.hbr-product-dims{font-size:12px;color:#667085;margin-bottom:12px}.hbr-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.hbr-product-bottom>strong{font-size:18px;white-space:nowrap}.hbr-product-button{display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800;text-align:center}.hbr-affiliate-disclosure{font-size:11px!important;color:#7b8495!important;line-height:1.5!important;margin:13px 0 0!important}
@media(max-width:900px){.hbr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hbr-affiliate-section{padding:19px}.hbr-affiliate-heading{flex-direction:column}.hbr-product-grid{grid-template-columns:1fr}.hbr-product-image{height:190px}}
