.hseb{--hseb-blue:#329ac4;--hseb-ink:#274751;--hseb-line:#d5e4ea;color:var(--hseb-ink);max-width:1340px;margin:0 auto 36px;padding:16px 22px;font-size:17px;line-height:1.55}.hseb [hidden]{display:none!important}.hseb-native-hidden{display:none!important}.hseb a{color:#217fa4;text-decoration:none}.hseb a:hover{text-decoration:underline}.hseb button,.hseb input,.hseb select{font:inherit}.hseb-nav{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0 20px;border-bottom:1px solid var(--hseb-line);margin-bottom:28px}.hseb-nav a,.hseb-brands a{border:1px solid var(--hseb-line);padding:9px 16px;border-radius:6px;background:#fff}.hseb-nav a[aria-current=page]{background:var(--hseb-blue);border-color:var(--hseb-blue);color:white}.hseb h2{font-size:clamp(30px,3vw,45px);line-height:1.18;color:var(--hseb-ink);margin:7px 0 20px}.hseb h3{font-size:24px;margin:26px 0 18px;color:var(--hseb-ink)}.hseb p{margin:0 0 16px}.hseb-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#558193}.hseb-intro{max-width:950px;margin:20px 0 36px}.hseb-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hseb-category{display:flex;flex-direction:column;gap:8px;padding:24px 20px;border:1px solid var(--hseb-line);border-radius:9px;background:#fff;box-shadow:0 3px 13px #27475106;transition:border-color .15s,transform .15s}.hseb-category[href]:hover{border-color:var(--hseb-blue);transform:translateY(-2px);text-decoration:none}.hseb-category strong{font-size:21px;color:var(--hseb-ink)}.hseb-category>span:not(.hseb-category-icon){font-size:15px;color:#627c87}.hseb-category small{margin-top:auto;padding-top:10px}.hseb-category-icon{height:38px;color:var(--hseb-blue)}.hseb-category-icon svg{width:40px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5}.hseb-brands{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.hseb-brands a{font-weight:600}.hseb-advice{padding:26px;background:#edf6f9;display:flex;gap:28px;align-items:center;justify-content:space-between;border-radius:9px}.hseb-advice h3{margin-top:0}.hseb-button{display:inline-block;background:var(--hseb-blue);color:white!important;border:1px solid var(--hseb-blue);border-radius:6px;padding:11px 17px;cursor:pointer;line-height:1.3;text-align:center;text-decoration:none!important}.hseb-button:hover{background:#227e9e}.hseb-heading>p:last-child{max-width:850px;color:#607b86}.hseb-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:14px;align-items:end;background:#f2f7f9;padding:19px;border:1px solid var(--hseb-line);border-radius:9px;margin-top:26px}.hseb-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;margin:0}.hseb-filters select,.hseb-filters input{width:100%;height:46px;border:1px solid #bbd1da;border-radius:5px;background:white;color:var(--hseb-ink);padding:8px 12px;box-sizing:border-box}.hseb-filters button{height:46px;white-space:nowrap}.hseb-results{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0}.hseb-results p{margin:0}.hseb-results a{font-size:14px;text-decoration:underline}.hseb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.hseb-card{border:1px solid var(--hseb-line);border-radius:10px;overflow:hidden;background:white;min-width:0;box-shadow:0 5px 18px #27475108}.hseb-photo{background:#fff;aspect-ratio:4/3;padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5eef2}.hseb .hseb-photo img{height:100%!important;width:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;display:block}.hseb-card-body{padding:20px}.hseb-brand{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#66808a;margin:0 0 6px!important}.hseb-card h3{font-size:24px;line-height:1.25;min-height:2.5em;margin:0 0 12px}.hseb-class{display:inline-block;border-radius:4px;background:#eaf4f7;color:#2d738a;font-size:13px;padding:4px 8px;line-height:1.4}.hseb-price{font-size:23px;font-weight:600;margin:16px 0 0!important;color:var(--hseb-ink)}.hseb-tax{font-size:12px;color:#718791;display:block;margin-top:2px}.hseb-card details{margin-top:18px;border-top:1px solid var(--hseb-line)}.hseb-card summary{cursor:pointer;padding:14px 0 0;font-size:15px;font-weight:600;color:#217fa4;list-style:none;display:flex;justify-content:space-between;gap:12px}.hseb-card summary::-webkit-details-marker{display:none}.hseb-card details[open] summary span{transform:rotate(45deg)}.hseb-description{font-size:15px;padding-top:17px;overflow-wrap:anywhere}.hseb-description .hseb-note{padding:12px;background:#f4f8fa;border-left:3px solid var(--hseb-blue)}.hseb-variants{padding:0;margin:0 0 18px;list-style:none}.hseb-variants li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e6eef1}.hseb-variants strong{white-space:nowrap}.hseb-description .hseb-button{width:100%;box-sizing:border-box;font-size:14px}.hseb-pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:30px}.hseb-pages a{border:1px solid var(--hseb-line);border-radius:5px;min-width:43px;padding:9px;text-align:center;box-sizing:border-box}.hseb-pages a[aria-current=page]{background:var(--hseb-blue);color:white;border-color:var(--hseb-blue)}.hseb-empty{padding:30px;background:#f2f7f9;border-radius:8px}.hseb a:focus-visible,.hseb summary:focus-visible,.hseb button:focus-visible,.hseb input:focus-visible,.hseb select:focus-visible{outline:3px solid #dba31e;outline-offset:3px}@media(max-width:1000px){.hseb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hseb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hseb-filters{grid-template-columns:1fr 1fr}.hseb-advice{align-items:flex-start;flex-direction:column}.hseb-intro{gap:24px}}@media(max-width:600px){.hseb{padding:8px 14px;font-size:16px}.hseb-intro{grid-template-columns:1fr}.hseb-category-grid{gap:10px}.hseb-category{padding:18px 14px}.hseb-category strong{font-size:18px}.hseb-category>span:not(.hseb-category-icon){font-size:14px}.hseb-grid{grid-template-columns:1fr}.hseb-filters{grid-template-columns:1fr;padding:14px}.hseb-nav{gap:7px}.hseb-nav a{font-size:14px;padding:8px 10px}.hseb-results{align-items:flex-start}.hseb-card h3{min-height:0}.hseb-photo{aspect-ratio:4/3}.hseb-advice{padding:20px}}
/* The unified overview already provides its voucher tile; removing it restores the ordinary native fallback. */
body.page-id-11 .hseb ~ .hs-voucher-fallback{display:none!important}

/* Reviewed product photography and explicit brand separation. */
.hseb .hseb-category{padding:0 0 22px;overflow:hidden;background:#fff;gap:10px;transition:box-shadow .18s ease,transform .18s ease}.hseb .hseb-category>strong,.hseb .hseb-category>span:not(.hseb-category-photo),.hseb .hseb-category>small{margin-left:20px;margin-right:20px}.hseb .hseb-category-photo{display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e5eef3;margin:0 0 8px;overflow:hidden}.hseb .hseb-category-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;max-width:none;border-radius:0}.hseb .hseb-category:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(33,87,112,.12)}.hseb .hseb-group-heading{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:2px solid #419bc0;padding:20px 0 12px;margin:10px 0 0;font-size:28px;color:#267a9c;line-height:1.25}.hseb .hseb-group-heading span{font-size:14px;font-weight:400;color:#617b87}.hseb [data-hseb-class-filter][hidden],.hseb .hseb-group-heading[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.hseb .hseb-category{transition:none}.hseb .hseb-category:hover{transform:none}}

@media(max-width:600px){.hseb .hseb-category>strong,.hseb .hseb-category>span:not(.hseb-category-photo),.hseb .hseb-category>small{margin-left:12px;margin-right:12px}.hseb .hseb-category>strong{font-size:17px;overflow-wrap:anywhere;hyphens:auto}.hseb .hseb-category-photo img{padding:9px}}

/* Ordinary links keep brand selection available with keyboard navigation and without JavaScript. */
.hseb-brand-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid #419bc0;padding:10px 0 12px;margin:10px 0 22px}.hseb-brand-tabs a{display:inline-block;border:1px solid var(--hseb-line);border-radius:6px;padding:10px 18px;background:#fff;font-size:18px;font-weight:600;line-height:1.3}.hseb-brand-tabs a:hover{border-color:var(--hseb-blue);background:#edf7fa;text-decoration:none}.hseb-brand-tabs a[aria-current=page]{background:var(--hseb-blue);border-color:var(--hseb-blue);color:#fff}.hseb-filters-with-tabs{grid-template-columns:1fr 1.4fr auto}.hseb [data-hseb-brand-filter][hidden]{display:none!important}@media(max-width:1000px){.hseb-filters-with-tabs{grid-template-columns:1fr 1fr}.hseb-filters-with-tabs button{grid-column:1/-1}}@media(max-width:600px){.hseb-brand-tabs{gap:7px}.hseb-brand-tabs a{padding:9px 13px;font-size:16px}.hseb-filters-with-tabs{grid-template-columns:1fr}}

/* Customer price and transparent comparison with the manufacturer recommendation. */
.hseb .hs-price{display:flex;flex-direction:column;align-items:flex-start;gap:7px;line-height:1.25}.hseb .hs-price-current{font-size:28px;letter-spacing:-.02em;font-weight:700;color:#183f4d}.hseb .hs-price-uvp{font-size:14px;font-weight:400;letter-spacing:.01em;color:#72868e}.hseb .hs-price-uvp del{margin-left:5px;text-decoration-thickness:1px}.hseb .hs-price-saving{display:inline-flex;border-radius:20px;background:#e5f4e9;color:#216439;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3}.hseb .hs-price-request{font-size:21px;font-weight:600;color:#315e70}.hseb .hseb-tax{margin-top:8px}.hseb .hseb-price{min-height:0}
/* Reserve inquiries: model-owned choices, with no checkout or shipping state. */
.hseb .hs-reserve-options { margin: 16px 0 20px; }
.hseb .hs-reserve-options label { display: block; margin-bottom: 6px; color: #183b4b; font-size: 15px; font-weight: 600; }
.hseb .hs-reserve-options select { width: 100%; min-height: 44px; padding: 9px 36px 9px 12px; border: 1px solid #b8d0da; border-radius: 7px; background-color: #fff; color: #183b4b; font: inherit; }
.hseb .hs-reserve-options select:focus-visible { outline: 2px solid #176580; outline-offset: 3px; }
.hseb .hs-reserve-technical { max-width: 100%; margin: 18px 0 12px; overflow-x: auto; border: 1px solid #d7e5e9; border-radius: 7px; }
.hseb .hs-reserve-technical table { width: 100%; min-width: 560px; margin: 0; border-collapse: collapse; font-size: 14px; line-height: 1.4; }
.hseb .hs-reserve-technical caption { padding: 12px; text-align: left; color: #183b4b; font-weight: 700; }
.hseb .hs-reserve-technical th, .hseb .hs-reserve-technical td { padding: 10px 12px; border: 1px solid #d7e5e9; vertical-align: top; text-align: left; }
.hseb .hs-reserve-technical thead th { background: #edf5f7; color: #183b4b; font-weight: 600; }
.hseb .hs-reserve-technical-note { font-size: 14px; line-height: 1.5; }
.hseb .hs-reserve-photo-placeholder, .hs-supplement .hs-reserve-photo-placeholder { display: flex; width: 100%; min-height: 220px; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 28px; background: #edf5f7; color: #176580; text-align: center; }
.hseb .hs-reserve-photo-placeholder strong, .hs-supplement .hs-reserve-photo-placeholder strong { font-size: 31px; letter-spacing: .13em; }
.hseb .hs-reserve-photo-placeholder > span, .hs-supplement .hs-reserve-photo-placeholder > span { font-size: 22px; font-weight: 600; }
.hseb .hs-reserve-photo-placeholder small, .hs-supplement .hs-reserve-photo-placeholder small { margin-top: 7px; color: #5d717b; font-size: 14px; }

/* Consistent card edges and price positions, with complete expandable details. */
.hseb .hseb-grid { align-items: stretch; }
.hseb .hseb-card { display: flex; flex-direction: column; }
.hseb .hseb-card-body { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; }
.hseb .hseb-card-body > .hseb-class { align-self: flex-start; }
.hseb .hseb-card-body > h3 { min-height: 2.5em; overflow-wrap: anywhere; }
.hseb .hseb-card-body > details { margin-top: auto; }
.hseb .hseb-card-body > .hseb-price:not([data-hs-reserve-price]) + .hseb-tax { margin-bottom: 18px; }
.hseb .hseb-price:not([data-hs-reserve-price]) .hs-price {
 display: grid;
 grid-template-rows: minmax(18px, auto) minmax(35px, auto) minmax(29px, auto);
 gap: 7px;
 align-content: start;
 justify-items: start;
}
.hseb .hseb-price:not([data-hs-reserve-price]) .hs-price-uvp { grid-row: 1; }
.hseb .hseb-price:not([data-hs-reserve-price]) .hs-price-current { grid-row: 2; }
.hseb .hseb-price:not([data-hs-reserve-price]) .hs-price-saving { grid-row: 3; }
.hseb .hseb-price:not([data-hs-reserve-price]) .hs-price-request { display: flex; min-height: 96px; justify-content: center; }
@media (max-width: 600px) {
 .hseb .hseb-card-body > h3 { min-height: 0; }
 .hseb .hseb-card-body > details { margin-top: 18px; }
 .hseb .hseb-card-body > .hseb-price:not([data-hs-reserve-price]) + .hseb-tax { margin-bottom: 0; }
 .hseb .hseb-price:not([data-hs-reserve-price]) .hs-price { display: flex; min-height: 0; }
}

/* Personal advice above the shop categories, with the unchanged real shop photograph. */
.hseb .hseb-shop-message { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); align-items: stretch; gap: clamp(22px, 3vw, 38px); margin: 0 0 34px; padding: clamp(24px, 3.5vw, 38px); border: 1px solid #176580; border-radius: 14px; background: #176580; color: #fff; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; }
.hseb .hseb-shop-message-copy { min-width: 0; }
.hseb .hseb-shop-message-copy p { max-width: 78ch; margin: 0 0 1em; color: inherit; font: inherit; }
.hseb .hseb-shop-message-copy p:last-child { margin-bottom: 0; }
.hseb .hseb-shop-message-photo { min-width: 0; min-height: 270px; margin: 0; overflow: hidden; border-radius: 10px; }
.hseb .hseb-shop-message-photo img { display: block; width: 100%; height: 100%; min-height: 270px; margin: 0; object-fit: cover; object-position: 50% 50%; }
@media (max-width: 900px) { .hseb .hseb-shop-message { grid-template-columns: minmax(0, 1fr); } .hseb .hseb-shop-message-photo { height: 320px; } }
@media (max-width: 600px) { .hseb .hseb-shop-message { margin-bottom: 28px; padding: 23px 21px; border-radius: 11px; } .hseb .hseb-shop-message-photo { height: 270px; } }

/* Parakites alone use full-width cards; all other category card rules remain unchanged. */
.hseb .hseb-parakite-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: stretch; }
.hseb .hseb-parakite-card .hseb-photo { align-self: stretch; height: auto; min-height: 300px; padding: 24px; aspect-ratio: auto; border-bottom: 0; border-right: 1px solid var(--hseb-line); }
.hseb .hseb-parakite-card .hseb-photo img { max-height: 420px; width: 100%; height: 100%; object-fit: contain !important; }
.hseb .hseb-parakite-body { display: block; min-width: 0; padding: 28px; }
.hseb .hseb-parakite-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 26px; margin-bottom: 20px; }
.hseb .hseb-parakite-heading > div { min-width: 0; }
.hseb .hseb-parakite-heading h3 { min-height: 0; margin: 0 0 12px; font-size: clamp(27px, 2.5vw, 34px); line-height: 1.14; }
.hseb .hseb-parakite-heading .hseb-class { min-height: 0; margin-bottom: 0; }
.hseb .hseb-parakite-price { flex: 0 0 auto; }
.hseb .hseb-parakite-card .hseb-price { min-height: 0; margin: 0; }
.hseb .hseb-parakite-card .hs-price { display: flex !important; min-height: 0 !important; }
.hseb .hseb-parakite-description { font-size: 17px; line-height: 1.6; }
.hseb .hseb-parakite-description p { margin: 0 0 16px; }
.hseb .hseb-parakite-sizes { padding: 12px 15px; margin: 18px 0; background: #edf5f7; border-radius: 7px; font-size: 16px; }
.hseb .hseb-parakite-note { margin: 12px 0; font-size: 14px; line-height: 1.55; }
.hseb .hseb-parakite-inquiry { display: inline-flex; justify-content: space-between; gap: 22px; align-items: center; margin-top: 10px; }
.hseb .hseb-parakite-data { grid-column: 1 / -1; min-width: 0; padding: 0 28px 24px; }
.hseb .hseb-parakite-data .hs-reserve-technical { margin-top: 0; }
.hseb .hseb-parakite-data table { min-width: 680px; font-size: 15px; }
.hseb .hseb-parakite-data caption { font-size: 18px; }
.hseb .hseb-parakite-data .hs-reserve-technical-note { max-width: 100ch; }
@media (max-width: 1000px) { .hseb .hseb-parakite-heading { flex-direction: column; gap: 18px; } }
@media (max-width: 700px) {
 .hseb .hseb-parakite-card { grid-template-columns: minmax(0, 1fr); }
 .hseb .hseb-parakite-card .hseb-photo { height: 310px; min-height: 0; border-right: 0; border-bottom: 1px solid var(--hseb-line); }
 .hseb .hseb-parakite-body { padding: 23px; }
 .hseb .hseb-parakite-data { padding: 0 23px 20px; }
}

/* Hide only the existing shop photo's baked-in frame; keep its source pixels. */
.hseb .hseb-shop-message-photo img { transform: scale(1.05); transform-origin: 50% 50%; object-position: 50% 50%; }

/* Contact links stay readable on the blue shop introduction. */
.hseb .hseb-shop-message-copy a { color: inherit; text-decoration: underline; text-underline-offset: .16em; }
.hseb .hseb-shop-message-copy a:hover { color: inherit; text-decoration-thickness: 2px; }
