/* Selected third platform, within the accepted frame. */
.bl-magnet-preview .magnet-catalogue { padding:0 24px 56px; scroll-margin-top:110px; }
.bl-magnet-preview .magnet-catalogue-platform { container-type:inline-size; padding:1.5% 1.8% 1.5%; background:#f8f7f4; border-radius:4px; box-shadow:0 32px 56px -28px #25302b35,0 8px 18px -10px #25302b20; }
.bl-magnet-preview .magnet-catalogue-heading { display:grid; grid-template-columns:minmax(0,1fr) 24%; align-items:center; gap:1.2cqw; padding:0 1.1cqw; }
.bl-magnet-preview .magnet-catalogue-heading .hsb-eyebrow { font-size:.85cqw; letter-spacing:.34em; margin-bottom:.8cqw; }
.bl-magnet-preview .magnet-catalogue-heading h2 { font-size:4.9cqw; line-height:.92; letter-spacing:-.05em; font-weight:750; color:#080d25; }
.bl-magnet-preview .magnet-catalogue-heading h2 > span { color:#075943; }
.bl-magnet-preview .magnet-catalogue-intro { font-size:1.12cqw; line-height:1.4; padding-top:1.8cqw; }
.bl-magnet-preview .magnet-catalogue-intro a { display:inline-block; font-weight:650; color:#075943; border-bottom:1px solid; margin-top:1cqw; }
.bl-magnet-preview .magnet-catalogue-filters { display:flex; flex-wrap:wrap; gap:.5cqw; margin:1.8cqw 1.1cqw 1.2cqw; }
.bl-magnet-preview .magnet-catalogue-filters button { min-height:2.9cqw; padding:.7cqw 2.1cqw; border:0; border-radius:999px; background:#eeede9; color:#18243c; font:400 1.06cqw/1.2 "Segoe UI",system-ui,sans-serif; cursor:pointer; }
.bl-magnet-preview .magnet-catalogue-filters button[aria-pressed="true"] { color:#fff; background:#00533f; font-weight:650; }
.bl-magnet-preview .magnet-catalogue-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.95cqw; align-items:start; }
.bl-magnet-preview .magnet-product-card { min-width:0; background:#ffffffe0; border-radius:1cqw; overflow:hidden; }
.bl-magnet-preview .magnet-product-photo { position:relative; aspect-ratio:1.25; overflow:hidden; border-radius:.65cqw; }
.bl-magnet-preview .magnet-product-photo > img { display:block; width:100%; height:100%!important; object-fit:cover; }
.bl-magnet-preview .magnet-colour-picker { position:absolute; top:12px; right:12px; padding:8px; border-radius:20px; background:#fffffff0; box-shadow:0 4px 16px #1827301c; backdrop-filter:blur(8px); }
.bl-magnet-preview .magnet-colour-caption { display:block; margin:2px 0 5px; color:#52617a; font:650 10px/1.2 "Segoe UI",system-ui,sans-serif; text-align:center; letter-spacing:.1em; text-transform:uppercase; }
.bl-magnet-preview .magnet-colour-buttons { display:grid; grid-template-columns:repeat(2,36px); gap:2px; }
.bl-magnet-preview .magnet-colour-button { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; touch-action:manipulation; }
.bl-magnet-preview .magnet-colour-button > span { width:22px; height:22px; border-radius:50%; background:var(--magnet-swatch); box-shadow:inset 0 0 0 1px #17233524; }
.bl-magnet-preview .magnet-colour-button[aria-pressed="true"] > span { box-shadow:inset 0 0 0 1px #17233524,0 0 0 2px #fff,0 0 0 4px #005c43; }
.bl-magnet-preview .magnet-colour-button:hover { background:#e6ecea; }
.bl-magnet-preview .magnet-colour-button:focus-visible { outline:2px solid #7a8898; outline-offset:1px; }
.bl-magnet-preview [data-magnet-card="blue200"] [data-magnet-product-open]:disabled { opacity:.55; cursor:wait; }
@media(max-width:767px) {
 .bl-magnet-preview .magnet-colour-picker { top:10px; right:10px; padding:6px; border-radius:18px; }
 .bl-magnet-preview .magnet-colour-buttons { grid-template-columns:repeat(2,40px); gap:0; }
 .bl-magnet-preview .magnet-colour-button { width:40px; height:40px; }
}
@media(max-width:360px) {
 .bl-magnet-preview .magnet-colour-picker { top:8px; right:8px; }
 .bl-magnet-preview .magnet-colour-caption { font-size:8px; }
 .bl-magnet-preview .magnet-colour-buttons { grid-template-columns:repeat(2,32px); }
 .bl-magnet-preview .magnet-colour-button { width:32px; height:32px; }
 .bl-magnet-preview .magnet-colour-button > span { width:20px; height:20px; }
}
.bl-magnet-preview .magnet-product-badge { position:absolute; top:1.1cqw; left:1.1cqw; padding:.35cqw .9cqw; border:1px solid #ffffffa0; border-radius:999px; color:#fff; background:#15232d8f; font-size:.85cqw; line-height:1.35; font-weight:650; text-transform:uppercase; }
.bl-magnet-preview .magnet-product-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:1.1cqw 1.5cqw; color:#fff; text-shadow:0 1px 4px #102020; background:linear-gradient(transparent,#10202065); font-size:.9cqw; line-height:1.3; }
.bl-magnet-preview .magnet-product-body { padding:1.1cqw 1.9cqw 1cqw; }
.bl-magnet-preview .magnet-product-body h3 { margin:0 0 1.1cqw; font-size:1.95cqw; line-height:1.04; letter-spacing:-.035em; font-weight:750; color:#090d24; }
.bl-magnet-preview .magnet-product-label { display:block; margin:0 0 .4cqw; font-size:.72cqw; font-weight:650; text-transform:uppercase; letter-spacing:.15em; color:#68748d; }
.bl-magnet-preview .magnet-product-inline-field { margin:12px 0; }
.bl-magnet-preview .magnet-product-inline-field label { display:block; margin-bottom:6px; color:#52617a; font-size:13px; line-height:1.4; }
.bl-magnet-preview .magnet-product-inline-field input { display:block; width:100%; min-height:44px; padding:10px 12px; border:1px solid #dce0e7; border-radius:6px; background:#fff; color:#1c2940; font:400 15px/1.3 "Segoe UI",system-ui,sans-serif; }
.bl-magnet-preview .magnet-product-parameter { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; min-height:3.15cqw; padding:.7cqw 1cqw; border:1px solid #dce0e7; border-radius:.5cqw; background:#fff9; color:#1c2940; font:400 1.05cqw/1.3 "Segoe UI",system-ui,sans-serif; text-align:left; cursor:pointer; }
.bl-magnet-preview .magnet-product-chevron { width:1.05cqw; height:1.05cqw; flex:none; }
.bl-magnet-preview select.magnet-product-parameter {
 appearance:none; padding-inline-end:38px; background-color:#fff;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352617a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position:right 18px center; background-size:12px 12px; background-repeat:no-repeat;
 transition:border-color .12s ease;
}
.bl-magnet-preview select.magnet-product-parameter:hover { border-color:#aeb9c4; }
.bl-magnet-preview select.magnet-product-parameter:focus { outline:none; box-shadow:none; border-color:#aeb9c4; }
.bl-magnet-preview select.magnet-product-parameter:focus-visible { outline:2px solid #7a8898; outline-offset:2px; }
@supports (appearance:base-select) {
 .bl-magnet-preview select.magnet-product-parameter,
 .bl-magnet-preview select.magnet-product-parameter::picker(select) { appearance:base-select; }
 .bl-magnet-preview select.magnet-product-parameter { background-image:none; padding-inline-end:12px; }
 .bl-magnet-preview select.magnet-product-parameter::picker-icon {
  content:""; width:7px; height:7px; margin-inline:12px 6px;
  border-right:1.6px solid #52617a; border-bottom:1.6px solid #52617a;
  transform:translateY(-2px) rotate(45deg); transition:transform .12s ease;
 }
 .bl-magnet-preview select.magnet-product-parameter:open { border-color:#aeb9c4; }
 .bl-magnet-preview select.magnet-product-parameter:open::picker-icon { transform:translateY(2px) rotate(225deg); }
 .bl-magnet-preview select.magnet-product-parameter::picker(select) {
  position-area:block-end span-inline-end; position-try-fallbacks:flip-block; position-try-order:normal;
  margin-block-start:6px; padding:5px; border:1px solid #dce0e7; border-radius:10px;
  background:#fff; color:#1c2940; box-shadow:0 8px 24px #1723351f;
 }
 .bl-magnet-preview select.magnet-product-parameter option {
  display:flex; align-items:center; gap:10px; min-height:40px; padding:10px 12px;
  border:0; border-radius:6px; background:#fff; color:#1c2940; font:inherit; line-height:1.3; cursor:pointer;
 }
 .bl-magnet-preview select.magnet-product-parameter option[value=""] { display:none; }
 .bl-magnet-preview select.magnet-product-parameter option:is(:hover,:focus,:checked) { background:#f0f3f5; color:#172335; outline:none; }
 .bl-magnet-preview select.magnet-product-parameter option::checkmark { color:#52617a; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-magnet-preview select.magnet-product-parameter,
 .bl-magnet-preview select.magnet-product-parameter::picker-icon { transition:none; }
}
.bl-magnet-preview .magnet-product-specs { margin:.55cqw 0 .7cqw; font-size:1.05cqw; line-height:1.3; }
.bl-magnet-preview .magnet-product-specs > div { display:flex; justify-content:space-between; gap:1cqw; padding:.35cqw 0; border-bottom:1px solid #e7e9ed; }
.bl-magnet-preview .magnet-product-specs dt,.bl-magnet-preview .magnet-product-specs dd { margin:0; font-weight:400; }
.bl-magnet-preview .magnet-product-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.bl-magnet-preview .magnet-product-more { padding:0; border:0; background:transparent; color:#00543f; font:650 1.08cqw/1.4 "Segoe UI",system-ui,sans-serif; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.bl-magnet-preview .magnet-product-calculate { min-height:2.8cqw; padding:.65cqw 2.2cqw; border:0; border-radius:.6cqw; background:#00533f; color:#fff; font:400 1.05cqw/1.3 "Segoe UI",system-ui,sans-serif; cursor:pointer; }
.bl-magnet-preview .magnet-product-calculate:hover { background:#087548; }
.bl-magnet-preview .magnet-catalogue-help { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:1.1cqw; border-top:1px solid #cdd2d8; padding:1cqw 1cqw 0; }
.bl-magnet-preview .magnet-catalogue-help h3 { font-size:1.3cqw; line-height:1.2; color:#0d1732; }
.bl-magnet-preview .magnet-catalogue-help p { margin-top:.25cqw; font-size:1.05cqw; color:#52617a; }
.bl-magnet-preview .magnet-catalogue-help a { flex:none; color:#00533f; font-size:1.04cqw; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.bl-magnet-preview.magnet-product-open { overflow:hidden; }
.bl-magnet-preview .magnet-product-dialog .hsb-quick-intro { padding:18px 0; }
.bl-magnet-preview .magnet-product-dialog .hsb-quick-intro h2 { font-size:32px; margin-bottom:12px; }
.bl-magnet-preview .magnet-product-dialog .hsb-quick-intro > p { font-size:17px; line-height:1.35; color:#52617a; }
.bl-magnet-preview .magnet-product-dialog button,.bl-magnet-preview .magnet-product-dialog input,.bl-magnet-preview .magnet-product-dialog select { font-family:"Segoe UI",system-ui,sans-serif; }
.bl-magnet-preview .magnet-product-detail-photo { margin:0 0 22px; border-radius:4px; overflow:hidden; }
.bl-magnet-preview .magnet-product-detail-photo img { display:block; width:100%; height:auto!important; }
.bl-magnet-preview .magnet-product-dimensions { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.bl-magnet-preview .magnet-product-form .hsb-field { margin:18px 0; }
.bl-magnet-preview .magnet-product-form .hsb-field label { font-size:15px; }
.bl-magnet-preview .magnet-product-form .hsb-field input,.bl-magnet-preview .magnet-product-form .hsb-field select { display:block; width:100%; min-height:48px; padding:12px 14px; font-size:17px; border:1px solid #dce1e7; border-radius:8px; background:#fff; color:#162233; }
.bl-magnet-preview .magnet-product-request > h3 { margin:0; font-size:25px; line-height:1.15; letter-spacing:-.035em; }
.bl-magnet-preview .magnet-product-request > p { color:#52617a; font-size:15px; line-height:1.5; margin:12px 0; }
.bl-magnet-preview .magnet-product-request .magnet-request-eyebrow { margin:0 0 12px; color:#087548; font-size:11px; font-weight:700; line-height:1.3; letter-spacing:.2em; text-transform:uppercase; }
.bl-magnet-preview .magnet-product-request textarea { display:block; width:100%; min-height:270px; margin:22px 0 16px; padding:20px; resize:vertical; border:1px solid #dce5df; border-radius:16px; color:#263748; background:#f3f6f4; font:14px/1.65 "Segoe UI",system-ui,sans-serif; box-shadow:inset 0 2px 4px #24352b04; scrollbar-color:#a1ada6 transparent; }
.bl-magnet-preview .magnet-product-copy { min-height:46px; padding:12px 20px; border:0; border-radius:999px; background:#e5f2e9; color:#076342; box-shadow:none; font-size:15px; font-weight:650; cursor:pointer; }
.bl-magnet-preview .magnet-product-copy:hover { background:#d8ebdf; box-shadow:none; transform:none; }
.bl-magnet-preview .magnet-product-request [role="status"] { min-height:1.4em; color:#087548; font-size:14px; }
.bl-magnet-preview .magnet-product-dialog .hsb-quick-footer .hsb-button { min-height:54px; padding:15px 24px; font-size:16px; gap:18px; }
.bl-magnet-preview .magnet-product-dialog .hsb-quick-footer .hsb-quick-product { font-size:14px; }
@media(max-width:1100px) {
 .bl-magnet-preview .magnet-catalogue-platform { padding:30px 24px 24px; }
 .bl-magnet-preview .magnet-catalogue-heading { grid-template-columns:1fr; gap:18px; padding:0; }
 .bl-magnet-preview .magnet-catalogue-heading .hsb-eyebrow { font-size:11px; margin-bottom:12px; }
 .bl-magnet-preview .magnet-catalogue-heading h2 { font-size:clamp(40px,5.2vw,58px); line-height:1; }
 .bl-magnet-preview .magnet-catalogue-intro { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:16px; padding:0; }
 .bl-magnet-preview .magnet-catalogue-intro a { margin:0; flex:none; }
 .bl-magnet-preview .magnet-catalogue-filters { margin:24px 0 18px; gap:8px; }
 .bl-magnet-preview .magnet-catalogue-filters button { min-height:44px; padding:11px 20px; font-size:15px; }
 .bl-magnet-preview .magnet-catalogue-grid { gap:16px; }
 .bl-magnet-preview .magnet-product-card { border-radius:12px; }
 .bl-magnet-preview .magnet-product-photo { border-radius:8px; }
 .bl-magnet-preview .magnet-product-badge { top:12px; left:10px; padding:5px 10px; font-size:11px; }
 .bl-magnet-preview .magnet-product-photo figcaption { padding:12px; font-size:12px; }
 .bl-magnet-preview .magnet-product-body { padding:18px 14px; }
 .bl-magnet-preview .magnet-product-body h3 { font-size:23px; line-height:1.08; min-height:3.24em; margin-bottom:18px; }
 .bl-magnet-preview .magnet-product-label { font-size:10px; margin-bottom:8px; }
 .bl-magnet-preview .magnet-product-parameter { min-height:46px; padding:10px 12px; font-size:14px; border-radius:6px; }
 .bl-magnet-preview .magnet-product-chevron { width:16px; height:16px; }
 .bl-magnet-preview .magnet-product-specs { font-size:14px; margin:12px 0; }
 .bl-magnet-preview .magnet-product-specs > div { padding:7px 0; }
 .bl-magnet-preview .magnet-product-more { font-size:15px; }
 .bl-magnet-preview .magnet-product-calculate { min-height:44px; padding:10px 16px; font-size:14px; border-radius:7px; }
 .bl-magnet-preview .magnet-catalogue-help { margin-top:20px; padding:18px 0 0; }
 .bl-magnet-preview .magnet-catalogue-help h3 { font-size:20px; }
 .bl-magnet-preview .magnet-catalogue-help p { font-size:15px; margin-top:6px; }
 .bl-magnet-preview .magnet-catalogue-help a { font-size:15px; }
}
@media(max-width:900px) and (min-width:768px) {
 .bl-magnet-preview .magnet-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bl-magnet-preview .magnet-product-body h3 { min-height:2.16em; }
}
@media(max-width:767px) {
 .bl-magnet-preview .magnet-catalogue { padding:0 12px 30px; scroll-margin-top:84px; }
 .bl-magnet-preview .magnet-catalogue-platform { padding:30px 18px 24px; }
 .bl-magnet-preview .magnet-catalogue-heading h2 { font-size:clamp(32px,8.5vw,52px); }
 .bl-magnet-preview .magnet-catalogue-intro { display:block; font-size:16px; }
 .bl-magnet-preview .magnet-catalogue-intro a { margin-top:12px; }
 .bl-magnet-preview .magnet-catalogue-filters { margin-top:22px; gap:7px; }
 .bl-magnet-preview .magnet-catalogue-filters button { padding:11px 16px; font-size:14px; }
 .bl-magnet-preview .magnet-catalogue-grid { grid-template-columns:1fr; gap:24px; }
 .bl-magnet-preview .magnet-product-body { padding:20px; }
 .bl-magnet-preview .magnet-product-body h3 { min-height:0; font-size:26px; margin-bottom:22px; }
 .bl-magnet-preview .magnet-product-photo figcaption { font-size:13px; }
 .bl-magnet-preview .magnet-product-specs { font-size:15px; }
 .bl-magnet-preview .magnet-product-calculate { min-height:46px; padding-inline:22px; font-size:15px; }
 .bl-magnet-preview .magnet-catalogue-help { display:block; }
 .bl-magnet-preview .magnet-catalogue-help a { display:inline-block; margin-top:18px; min-height:32px; }
 .bl-magnet-preview .magnet-product-dimensions { grid-template-columns:1fr; gap:0; }
 .bl-magnet-preview .magnet-product-dialog .hsb-quick-intro h2 { font-size:28px; }
 .bl-magnet-preview .magnet-product-request textarea { min-height:230px; padding:16px; }
 .bl-magnet-preview .magnet-product-copy { width:100%; }
}
@media(max-height:500px) {
 .bl-magnet-preview .magnet-product-dialog .hsb-quick-header { padding-top:12px; }
 .bl-magnet-preview .magnet-product-dialog .hsb-quick-intro { padding:10px 0; }
 .bl-magnet-preview .magnet-product-dialog .hsb-quick-intro h2 { font-size:25px; margin-bottom:8px; }
 .bl-magnet-preview .magnet-product-dialog .hsb-quick-intro > p { font-size:15px; }
 .bl-magnet-preview .magnet-product-dialog .hsb-quick-footer { padding-block:10px; }
 .bl-magnet-preview .magnet-product-request textarea { min-height:170px; }
}
