/*!
 * Font Awesome Free 6.5.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-ring:before{content:"\f70b"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-file-csv:before{content:"\f6dd"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-comments:before{content:"\f086"}.fa-truck-monster:before{content:"\f63b"}.fa-circle-notch:before{content:"\f1ce"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-lock:before{content:"\f023"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-eye-slash:before{content:"\f070"}.fa-plug:before{content:"\f1e6"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-user:before{content:"\f007"}.fa-globe:before{content:"\f0ac"}.fa-star:before{content:"\f005"}.fa-microchip:before{content:"\f2db"}.fa-weight-hanging:before{content:"\f5cd"}.fa-toggle-on:before{content:"\f205"}.fa-folder-open:before{content:"\f07c"}.fa-headset:before{content:"\f590"}.fa-image:before{content:"\f03e"}.fa-screwdriver:before{content:"\f54a"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-handshake:before{content:"\f2b5"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-box-open:before{content:"\f49e"}.fa-pause:before{content:"\f04c"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-layer-group:before{content:"\f5fd"}.fa-newspaper:before{content:"\f1ea"}.fa-question:before{content:"\3f"}.fa-puzzle-piece:before{content:"\f12e"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-road:before{content:"\f018"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-arrow-right:before{content:"\f061"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-circle:before{content:"\f111"}.fa-wrench:before{content:"\f0ad"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-code-branch:before{content:"\f126"}.fa-route:before{content:"\f4d7"}.fa-tags:before{content:"\f02c"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-eye:before{content:"\f06e"}.fa-pen:before{content:"\f304"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-hand-pointer:before{content:"\f25a"}.fa-phone:before{content:"\f095"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-arrow-left:before{content:"\f060"}.fa-ruler:before{content:"\f545"}.fa-file-pdf:before{content:"\f1c1"}.fa-tag:before{content:"\f02b"}.fa-envelope:before{content:"\f0e0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-truck:before{content:"\f0d1"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-keyboard:before{content:"\f11c"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-download:before{content:"\f019"}.fa-file-circle-check:before{content:"\e5a0"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-industry:before{content:"\f275"}.fa-grip-lines:before{content:"\f7a4"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-medal:before{content:"\f5a2"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-inbox:before{content:"\f01c"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-fax:before{content:"\f1ac"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-play:before{content:"\f04b"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-receipt:before{content:"\f543"}.fa-chevron-down:before{content:"\f078"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-tractor:before{content:"\f722"}.fa-ruler-combined:before{content:"\f546"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-hammer:before{content:"\f6e3"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-vial-circle-check:before{content:"\e596"}.fa-fan:before{content:"\f863"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-check:before{content:"\f00c"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-briefcase:before{content:"\f0b1"}.fa-book-open:before{content:"\f518"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-life-ring:before{content:"\f1cd"}.fa-brain:before{content:"\f5dc"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-exclamation:before{content:"\21"}.fa-barcode:before{content:"\f02a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-brands-400.woff2) format("woff2")}.fa-brands,.fab{font-weight:400}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-regular-400.woff2) format("woff2")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-solid-900.woff2) format("woff2")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-weight:400;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:400;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/6.5.0/webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}/* Local Manrope webfont used by the modern HKX frontend. */@font-face{font-family:"HKX Manrope";font-style:normal;font-weight:400 800;font-display:optional;src:url("/assets/fonts/manrope-latin-400-800.woff2") format("woff2")}:root{--font-sans:"HKX Manrope",Arial,sans-serif;--site-max-width:1600px;--site-gutter:24px;--site-container-width:min(
    calc(100% - var(--site-gutter) - var(--site-gutter)),
    var(--site-max-width)
  );--brand-navy:#00224b;--brand-blue:#00346f;--brand-blue-dark:#001025;--brand-cyan:#0090e1;--brand-yellow:#f9b001;--brand-yellow-hover:#ffc000;--surface-blue-soft:#eef5fa;--text-primary:#001532;--text-muted:#5e6c80;--surface-white:#fff;--surface-page:#f5f8fb;--border-subtle:#d9e4ec;/* Compatibility aliases retained while storefront styles are migrated. */--pw-orange:var(--brand-yellow);--hkx-site-container-width:var(--site-container-width);--hkx-site-container-max-width:var(--site-max-width)}*,*::before,*::after{box-sizing:border-box}html{height:100%;scrollbar-gutter:auto;overflow-y:scroll;-ms-overflow-style:scrollbar}body{min-height:100%;margin:0;font-family:var(--font-sans);font-synthesis:none}img{display:block;max-width:100%}.site-container{width:var(--site-container-width);margin-inline:auto}.page-container{min-height:100vh;display:flex;flex-direction:column}.page-container > section{width:100%}.site-header :is(button, input, select, textarea),.home-page :is(button, input, select, textarea){font:inherit}/* Shared storefront masthead. Catalog pages use the taller catalog variant. */.page-masthead{position:relative;width:100%;height:126px;min-height:126px;overflow:hidden;border-bottom:3px solid var(--brand-cyan);background:radial-gradient(circle at 82% 24%, rgba(0, 200, 255, .13), transparent 28%),linear-gradient(112deg, var(--brand-navy) 0%, #093654 62%, var(--brand-blue-dark) 135%);box-shadow:0 10px 28px rgba(7, 31, 54, .1);color:var(--surface-white, #fff)}.page-masthead__art{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.page-masthead__art svg{display:block;width:100%;height:100%}.page-masthead__badge{position:absolute;z-index:1;top:50%;right:clamp(30px, 3.2vw, 62px);width:clamp(56px, 3.8vw, 72px);transform:translateY(-50%);pointer-events:none}.page-masthead__badge img{display:block;width:100%;height:auto}.page-masthead--catalog .page-masthead__badge{width:clamp(64px, 4.1vw, 78px)}.page-masthead--catalog{height:150px;min-height:150px}/* The catalog artwork is an ultra-wide, shallow production crop. A quiet
   navy veil keeps live masthead copy readable without obscuring the art. */.page-masthead--catalog.page-masthead--has-art::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(
    90deg,
    rgba(7, 31, 54, .58) 0%,
    rgba(7, 31, 54, .45) 29%,
    rgba(7, 31, 54, .2) 38%,
    transparent 48%
  )}.page-masthead .bc-rail,.page-masthead__breadcrumb-slot,.page-masthead__inner{position:relative;z-index:3}.page-masthead .bc-rail__inner,.page-masthead__breadcrumb-slot,.page-masthead__inner{width:var(--site-container-width);margin-inline:auto}.page-masthead .bc-rail__inner,.page-masthead__breadcrumb-slot{padding:14px 0 8px}.page-masthead__breadcrumb-slot .breadcrumb{margin:0}.page-masthead .breadcrumbs{--bc-link:rgba(255, 255, 255, .76);--bc-home:#fff;--bc-sep-color:rgba(255, 255, 255, .48);--bc-current:rgba(255, 255, 255, .82);--bc-font:13px;margin-left:0;font-weight:700}.page-masthead .breadcrumbs__link:hover{color:var(--brand-cyan);text-decoration:none}.page-masthead__inner{padding:3px 0 22px}.page-masthead--catalog .page-masthead__inner{padding-top:4px;padding-bottom:24px}.page-masthead__eyebrow{margin:0 0 6px;color:var(--brand-cyan);font-size:.75rem;font-weight:800;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}.page-masthead__title{margin:0;color:#fff;font-family:var(--font-sans);font-size:clamp(1.75rem, 2.2vw, 2.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.08}.page-masthead--catalog .page-masthead__title{max-width:min(560px, 45vw);font-size:clamp(1.9rem, 2.35vw, 2.35rem)}@media (max-width: 768px){.page-masthead .bc-rail__inner,.page-masthead__breadcrumb-slot,.page-masthead__inner{width:calc(100% - 32px)}.page-masthead--catalog{height:126px;min-height:126px}.page-masthead__art,.page-masthead__badge{display:none}.page-masthead--catalog.page-masthead--has-art::before{content:none}.page-masthead__inner{padding-bottom:18px}.page-masthead--catalog .page-masthead__inner{padding-top:3px;padding-bottom:18px}.page-masthead--catalog .page-masthead__title{max-width:none;font-size:clamp(1.65rem, 7vw, 2rem)}.page-masthead .breadcrumbs{margin-left:0 !important;font-size:12px}}:root{--nav2-mega-desktop-shell-height:478px}/* =======================================================
   NAV2 — LINKS / MEGA MENU / ICONS / SEARCH
   ======================================================= */#nav2{background-color:#fff}.nav2-container{display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;width:var(--hkx-site-container-width);max-width:var(--hkx-site-container-max-width);min-height:85px;margin:0 auto;column-gap:34px;container-name:nav2-layout;container-type:inline-size}.nav-links-wrapper{display:flex;align-items:center;gap:clamp(1.2rem, 2vw, 2.5rem);justify-content:center}.nav-links-wrapper .shop-products-link{display:flex;align-items:center;height:85px}.nav2-left{flex:1 1 220px;display:flex;align-items:center;min-width:0}.nav2-left a{display:inline-flex;align-items:center;text-decoration:none}.nav2-center{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:2.2rem;position:relative;transform:none !important;margin:0 !important}.shop-products-link{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:clamp(0.96rem, 0.82vw, 1.1rem);color:#111;text-decoration:none;text-transform:uppercase;height:65px;line-height:1.2em;white-space:nowrap}/* underline (footer style) */.shop-products-link::after{content:'';position:absolute;left:0;bottom:22px;/* ✅ brings it close to the text (tweak 16–20) */height:2px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform 160ms ease;background:var(--pw-orange);border-radius:999px}/* Hover underline */.shop-products-link:hover::after{transform:scaleX(1)}/* Active page underline (same style as hover, always on) */.shop-products-link.is-active::after{transform:scaleX(1)}.nav2-right{flex:1 1 220px;display:flex;justify-content:flex-end;align-items:center;gap:clamp(0.8rem, 1.2vw, 1.2rem);min-width:0}.nav-icon-link{display:flex;flex-direction:column;align-items:center;border:0;padding:0;background:transparent;text-decoration:none;color:#111;font-size:1.1rem;position:relative;font:inherit}.nav-icon-link i{font-size:1.4rem;margin-bottom:5px;color:#111;transition:color 0.2s ease}.nav-icon-link:hover i{color:var(--pw-orange);cursor:pointer}.icon-label{font-size:0.75rem;color:#111;font-family:inherit}@media (max-width: 1300px){.nav2-container{column-gap:24px}.nav-links-wrapper{gap:clamp(1rem, 1.55vw, 1.8rem)}}@container nav2-layout (max-width: 1300px){.nav2-left,.nav2-right{flex-basis:185px}.nav-links-wrapper{gap:clamp(0.7rem, 1.3cqi, 1.15rem)}.shop-products-link{font-size:clamp(0.86rem, 1.25cqi, 0.96rem)}.nav2-right{gap:clamp(0.5rem, 0.9cqi, 0.85rem)}.nav-icon-link i{font-size:1.3rem}.icon-label{font-size:0.7rem}}@container nav2-layout (max-width: 1080px){.nav2-left,.nav2-right{flex-basis:150px}.nav-links-wrapper{gap:clamp(0.4rem, 0.85cqi, 0.65rem)}.shop-products-link{font-size:clamp(0.76rem, 1.1cqi, 0.84rem)}.nav2-right{gap:clamp(0.25rem, 0.55cqi, 0.45rem)}.nav-icon-link i{font-size:1.2rem}.icon-label{font-size:0.66rem}}@media (max-width: 1000px){.nav2-container{max-width:none;min-height:62px;padding:0.5rem clamp(8px, 3vw, 18px);column-gap:0.5rem}.nav2-center{display:none !important}.nav2-left{flex:1 1 auto;padding-left:0}.nav2-right{flex:0 0 auto;gap:clamp(0.25rem, 2vw, 0.65rem);padding-right:0}.nav2-right .nav-icon-link{font-size:0.9rem;flex:0 0 42px;width:42px}.nav2-right i{font-size:1.16rem;margin-bottom:4px}/* ✅ keep "Sign In" (and all icon labels) from wrapping */.icon-label{font-size:0.7rem;white-space:nowrap}.cart-badge{top:-5px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px}}@media (max-width: 430px){.nav2-container{padding-inline:7px;column-gap:0.25rem}.nav2-right{gap:0.12rem}.nav2-right .nav-icon-link{flex-basis:38px;width:38px}.nav2-right i{font-size:1.08rem;margin-bottom:3px}.icon-label{font-size:0.64rem}.cart-badge{top:-5px;right:1px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px}}/* =======================================================
   NAV2 SHARED MEGA TRAY
   One smooth tray for Kit / Brands / Company / Literature
   ======================================================= */.nav2-mega-tray{position:absolute;top:87px;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;z-index:10001;box-sizing:border-box;height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;background:#fff;box-shadow:0 6px 8px -2px rgba(0, 0, 0, 0.35);border-bottom-left-radius:12px;border-bottom-right-radius:12px;transition:height 420ms cubic-bezier(0.22, 1, 0.36, 1),opacity 120ms ease,visibility 0s linear 420ms}.nav2-mega-tray.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:height 420ms cubic-bezier(0.22, 1, 0.36, 1),opacity 120ms ease,visibility 0s linear 0s}.nav2-mega-tray.is-closing{opacity:1;visibility:visible;pointer-events:none;transition:height 420ms cubic-bezier(0.22, 1, 0.36, 1),opacity 100ms ease 320ms,visibility 0s linear 420ms}.nav2-mega-tray__inner{position:relative;width:100%}/* =======================================================
   NAV2 MEGA PANELS
   Existing menu blocks become content panels inside tray
   ======================================================= */.nav2-mega{position:static;inset:auto;margin:0;width:100%;display:none;box-sizing:border-box;background:transparent;box-shadow:none;border-radius:0;opacity:0;visibility:hidden;pointer-events:none}.nav2-mega.is-active{display:block;opacity:1;visibility:visible;pointer-events:auto}.nav2-mega.is-measuring{display:block;opacity:0;visibility:hidden;pointer-events:none}@media (min-width: 1281px){#nav2MegaTray #kitOverviewMegaMenu .dsn-mega,#nav2MegaTray #machineBrandsMegaMenu .dsn-mega{height:var(--nav2-mega-desktop-shell-height)}}/* =======================================================
   SHARED MENU OVERLAY
   Dark page overlay used by nav2 custom menus and search
   ======================================================= */#mega-menu-overlay{position:fixed;top:0;left:0;z-index:8000;display:none;width:100vw;height:100vh;background:rgba(0, 0, 0, 0.5)}#mega-menu-overlay.active{display:block}/* =========================================================
   1) SEARCH TRIGGERS
   ========================================================= */.nav-search-trigger--center{display:inline-flex;align-items:center;justify-content:center;height:85px;padding:0 6px;background:none;border:0;cursor:pointer;color:#111}.nav-search-trigger--center i{font-size:1.1rem}/* Kill native button chrome for mobile tray search */.nav-search-trigger--tray{background:none;border:0;padding:0;box-shadow:none;outline:none}.nav-search-trigger--tray:focus,.nav-search-trigger--tray:active{background:none;border:0;box-shadow:none;outline:none}.nav-search-trigger__close-icon,.nav-search-trigger__close-label{display:none}.nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__open-icon,.nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__open-label{display:none}.nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__close-icon,.nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__close-label{display:block}@media (min-width: 1001px){.nav-search-trigger--center{display:none !important}.nav-search-trigger--tray,.nav2-right .nav-search-trigger--tray{display:flex}}/* =========================================================
   DENTAL SOURCE NOW SHARED HEADER PRESENTATION
   Existing navigation, search, account, and cart hooks remain.
   ========================================================= */.site-header{position:sticky;top:0;z-index:9990;background:#fff;border-bottom:1px solid #e8edf2;font-family:var(--font-sans)}.site-header #nav1{height:38px;background:#496985;color:#fff}.site-header .top-bar{display:grid;grid-template-columns:minmax(430px, 1.2fr) minmax(0, 1.45fr) minmax(330px, .95fr);align-items:center;gap:20px;width:100%;height:38px;margin:0 auto;padding:0 max(48px, calc((100% - 1760px) / 2 + 48px));color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;border-bottom:1px solid rgba(255, 255, 255, .18)}.site-header .top-message{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-header .ticker-viewport{min-width:0;overflow:hidden}.site-header .ticker-track{display:flex;align-items:center;width:max-content;animation:site-ticker-scroll 20s linear infinite}.site-header .ticker-group{display:flex;flex:0 0 auto;align-items:center;gap:44px;min-width:max-content;padding:0 22px}.site-header .ticker-group span{color:#fff;position:relative}.site-header .ticker-group span::after{content:'';position:absolute;top:50%;right:-22px;width:6px;height:6px;border-radius:50%;background:var(--brand-cyan);transform:translate(50%, -50%)}@keyframes site-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-25%)}}.site-header .top-social{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:24px;color:#fff}.site-header .top-social-icons{display:flex;align-items:center;justify-content:flex-end;gap:18px;transition:opacity .34s ease,transform .34s ease}.site-header .top-social-icons a,.site-header .top-help-toggle{display:grid;width:22px;height:22px;place-items:center;border:0;background:transparent;color:#fff;font-size:15px;text-decoration:none;transition:background .28s ease,border-color .28s ease,color .28s ease,opacity .34s ease,transform .34s ease}.site-header .top-social-icons > a:hover{color:var(--brand-cyan);transform:translateY(-1px)}.site-header .top-help-text{position:absolute;right:38px;display:block;width:max-content;max-width:calc(100% - 38px);height:auto;overflow:hidden;color:#fff;font-size:14px;opacity:0;pointer-events:none;text-align:right;text-decoration:none;text-overflow:ellipsis;transform:translateX(8px);transition:opacity .38s ease,transform .38s cubic-bezier(.22, 1, .36, 1)}.site-header .top-help-toggle{position:relative;border-radius:50%}.site-header .top-help-toggle::before{content:'';position:absolute;inset:1px;border:2px solid var(--brand-cyan);border-radius:50%;background:transparent;transition:background .28s ease,border-color .28s ease}.site-header .top-help-toggle i{position:relative;display:block;color:#fff;font-size:12px;line-height:1;transform:translate(-.25px, .5px)}.site-header .top-help-toggle:hover::before,.site-header .top-help-toggle:focus-visible::before{background:var(--brand-blue);border-color:var(--brand-blue)}.site-header .top-social:has(.top-help-toggle:hover) .top-social-icons > a:not(.top-help-toggle),.site-header .top-social:has(.top-help-toggle:focus-visible) .top-social-icons > a:not(.top-help-toggle){opacity:0;pointer-events:none;transform:translateY(-2px)}.site-header .top-social:has(.top-help-toggle:hover) .top-help-text,.site-header .top-social:has(.top-help-toggle:focus-visible) .top-help-text{opacity:1;pointer-events:auto;transform:translateX(0)}.site-header #nav2,.site-header .nav2-container{background:#fff}.site-header .nav2-container{min-height:88px;column-gap:22px}.site-header .nav2-left{flex-basis:390px}.site-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--brand-blue);text-decoration:none;white-space:nowrap}.site-wordmark__mark{display:block;flex:0 0 auto;width:clamp(250px, 20vw, 305px);height:auto}.site-wordmark__mark img{display:block;width:100%;height:auto}.site-header .nav-links-wrapper{gap:clamp(18px, 1.7vw, 30px)}.site-header .shop-products-link{height:88px;padding:0;border:0;background:transparent;color:#0f2133;font-family:inherit;font-size:15px;font-weight:700;text-transform:none;cursor:pointer}.site-header .shop-products-link i{margin-left:6px;font-size:11px}.site-header .shop-products-link::after{bottom:23px;background:var(--brand-blue)}.site-header .nav2-right{flex-basis:365px;gap:12px}.site-header .nav-icon-link{min-width:42px;color:#0f2133}.site-header .nav-icon-link i{color:#0f2133}.site-header .nav-icon-link:hover i{color:var(--brand-blue)}.site-header .shop-all-link{display:inline-flex;min-width:112px;min-height:46px;padding:0 20px;align-items:center;justify-content:center;border:1px solid rgba(255, 255, 255, .18);border-radius:6px;background-color:var(--brand-blue);color:#fff;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 2px 0 rgba(0, 63, 99, .12),0 5px 12px rgba(0, 120, 184, .15);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header .shop-all-link:hover{border-color:rgba(255, 255, 255, .22);background-color:var(--brand-blue-dark);color:#fff;box-shadow:0 2px 0 rgba(0, 63, 99, .14),0 6px 14px rgba(0, 120, 184, .19)}.site-header .shop-all-link:focus-visible{outline:3px solid rgba(0, 120, 184, .28);outline-offset:3px}@media (min-width: 1001px){.site-header .nav2-container{column-gap:24px}.site-header .nav2-right{gap:12px}.site-header .nav-icon-link{width:48px;min-width:48px;height:50px;min-height:50px;justify-content:center}.site-header .nav-icon-link i{display:grid;width:24px;height:24px;margin-bottom:4px;place-items:center;line-height:1}.site-header .nav-icon-link .icon-label{line-height:12px}.site-header .nav-search-trigger--tray .nav-search-trigger__close-icon{display:none}.site-header .nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__open-icon,.site-header .nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__open-label{display:none}.site-header .nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__close-icon{display:grid}.site-header .nav-search-trigger--tray[aria-expanded='true'] .nav-search-trigger__close-label{display:block}.site-header .shop-all-link{margin-left:12px;height:46px;min-height:46px}.site-header .nav-search-trigger--tray[aria-expanded='true']{z-index:10030}.site-header .shop-all-link:hover{box-shadow:0 2px 0 rgba(0, 63, 99, .14),0 6px 14px rgba(0, 120, 184, .19)}}.site-header .cart-badge{min-width:22px;height:22px;padding:0 5px 1px;border:1px solid var(--hsd-gold-bright, #ffc000);background:var(--brand-navy);color:var(--hsd-gold-bright, #ffc000);font:800 12px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 1px var(--brand-navy);box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0, 34, 75, .2)}.site-header .nav2-mega-tray{top:88px}@media (max-width: 1240px){.site-header .top-bar{grid-template-columns:minmax(360px, 1.1fr) minmax(0, 1.25fr) minmax(260px, .85fr);gap:16px;padding:0 22px}.site-header .nav2-left{flex-basis:250px}.site-header .nav2-right{flex-basis:250px}.site-wordmark__mark{width:clamp(220px, 22vw, 265px)}.site-header .nav-links-wrapper{gap:15px}.site-header .shop-products-link{font-size:14px}.site-header .shop-all-link{min-width:96px;padding-inline:16px}}@media (max-width: 1000px){.site-header .top-bar{grid-template-columns:minmax(0, 1fr) minmax(190px, max-content);gap:18px;width:100%;padding:0 18px}.site-header .top-message{display:none}.site-header .top-help-text{right:34px;max-width:260px;font-size:13px}.site-header .ticker-track{animation-duration:16s}.site-header .ticker-group{gap:42px;padding:0 21px}.site-header .ticker-group span::after{right:-21px}.site-header .nav2-container{min-height:70px}.site-header .nav2-left{flex:1 1 auto}.site-header .nav2-right{flex:0 0 auto}.site-header .site-wordmark__mark{width:clamp(175px, 38vw, 235px)}.site-header .shop-all-link{display:none}}@media (max-width: 650px){.site-header .top-bar{grid-template-columns:1fr;padding:0}.site-header .top-social{display:none}}@media (max-width: 560px){.site-header .nav2-right .login-link,.site-header .nav2-right .account-link{display:none}.site-header .nav2-container{display:grid;grid-template-columns:minmax(0, 1fr) auto;min-height:72px;column-gap:clamp(6px, 2vw, 10px);padding-inline:clamp(8px, 2.5vw, 14px);padding-block:.55rem}.site-header .nav2-left{width:100%;min-width:0;overflow:hidden}.site-header .site-wordmark{width:100%;min-width:0}.site-header .nav2-right{min-width:0;gap:clamp(0px, .55vw, 3px)}.site-header .nav2-right .nav-icon-link{width:clamp(31px, 9vw, 38px);flex-basis:clamp(31px, 9vw, 38px)}.site-header .site-wordmark__mark{width:min(100%, 190px)}.site-header .shop-all-link{min-width:78px;padding-inline:10px}}@media (max-width: 340px){.site-header .nav2-container{min-height:68px;column-gap:4px;padding-inline:6px}.site-header .nav2-right .nav-icon-link{width:26px;flex-basis:26px}.site-header .nav2-right i{font-size:.98rem}.site-header .nav2-right .icon-label{font-size:.52rem}.site-header .site-wordmark__mark{width:min(100%, 174px)}}@media (prefers-reduced-motion: reduce){.site-header .ticker-track{animation:none}}@media (max-width: 1000px){.nav-search-trigger--center{display:none !important}.nav-search-trigger--tray{display:flex}}/* =========================================================
   15) CART COUNT BADGE
   ========================================================= */.cart-link{position:relative}.cart-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--pw-orange);border-radius:999px;box-shadow:0 2px 6px rgba(0, 0, 0, 0.25);color:#fff;font-size:11px;font-weight:700;line-height:1}/* =========================================================
   16) HAMBURGER + MOBILE MENU
   ========================================================= */.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.2rem;cursor:pointer}@media (min-width: 1001px){.hamburger-btn{display:none}}#mobileMenu{position:fixed;inset:0;z-index:2147483000;isolation:isolate;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#f3f8fc;opacity:0;transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform 360ms cubic-bezier(.22, 1, .36, 1),opacity 240ms ease,visibility 0s linear 360ms}#mobileMenu.open{opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform 360ms cubic-bezier(.22, 1, .36, 1),opacity 240ms ease,visibility 0s}body.mobile-menu-open{overflow:hidden !important;overscroll-behavior:none}#mobileMenuContent,#mobileMenu .mm-shell{width:100%;height:100%}#mobileMenu .mm-shell{display:grid;grid-template-rows:auto minmax(0, 1fr) auto;padding:env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);color:#111820;background:radial-gradient(circle at 100% 0, rgba(0, 200, 255, .11), transparent 34%),linear-gradient(180deg, #f8fbfd 0%, #f2f7fb 100%);font-family:var(--font-sans)}#mobileMenu button,#mobileMenu a{-webkit-tap-highlight-color:transparent}#mobileMenu button:focus-visible,#mobileMenu a:focus-visible,#mobileMenu [tabindex="-1"]:focus-visible{outline:3px solid rgba(0, 120, 184, .34);outline-offset:2px}#mobileMenu .mm-appbar{position:relative;z-index:3;display:grid;grid-template-columns:48px minmax(0, 1fr) 48px;align-items:center;min-height:72px;padding:9px 12px;border-bottom:1px solid rgba(17, 24, 32, .09);background:rgba(255, 255, 255, .96);box-shadow:0 4px 18px rgba(17, 24, 32, .05)}#mobileMenu .mm-appbar__button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dfe3e7;border-radius:12px;background:#fff;color:#111820;font-size:1.05rem;cursor:pointer;transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease}#mobileMenu .mm-appbar__button:hover{border-color:rgba(0, 120, 184, .35);background:#f2faff;color:var(--brand-blue)}#mobileMenu .mm-back[hidden]{display:block;visibility:hidden;pointer-events:none}#mobileMenu .mm-appbar__brand{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 6px}#mobileMenu .mm-appbar__brand img{width:min(218px, 64vw);max-width:100%;height:auto}#mobileMenu .mm-appbar__brand div{display:none;min-width:0}#mobileMenu .mm-appbar__brand span,#mobileMenu .mm-appbar__brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mobileMenu .mm-appbar__brand span{color:var(--brand-blue);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#mobileMenu .mm-appbar__brand strong{margin-top:2px;font-size:.9rem;line-height:1.1}#mobileMenu .mm-stage{position:relative;min-width:0;min-height:0;overflow:hidden}#mobileMenu .mm-screen{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 20px;opacity:0;transform:translateX(28px);transition:opacity 180ms ease,transform 280ms cubic-bezier(.22, 1, .36, 1);-webkit-overflow-scrolling:touch}#mobileMenu .mm-screen.is-from-left{transform:translateX(-28px)}#mobileMenu .mm-screen.is-active{opacity:1;transform:translateX(0)}#mobileMenu .mm-screen[hidden]{display:none}#mobileMenu .mm-screen__heading{margin-bottom:12px}#mobileMenu .mm-screen__heading span{display:block;margin-bottom:5px;color:var(--brand-blue);font-size:clamp(.62rem, 2.4vw, .72rem);font-weight:800;letter-spacing:.11em;text-transform:uppercase}#mobileMenu .mm-screen__heading h2{margin:0;color:#10161d;font-size:clamp(1.22rem, 5.4vw, 1.72rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}#mobileMenu .mm-screen__heading--compact{margin-bottom:10px}#mobileMenu .mm-screen__heading--compact h2{font-size:clamp(1.2rem, 5vw, 1.55rem)}#mobileMenu .mm-shop-feature,#mobileMenu .mm-root-card{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:1px solid rgba(17, 24, 32, .12);background:#17202a;color:#fff;text-align:left;cursor:pointer;isolation:isolate;font:inherit}#mobileMenu .mm-shop-feature{min-height:clamp(80px, 14vh, 100px);border-radius:16px;box-shadow:0 12px 24px rgba(17, 24, 32, .13)}#mobileMenu .mm-shop-feature img,#mobileMenu .mm-root-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 320ms ease}#mobileMenu .mm-shop-feature__shade,#mobileMenu .mm-root-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(7, 11, 15, .95), rgba(7, 11, 15, .48) 58%, rgba(7, 11, 15, .12))}#mobileMenu .mm-shop-feature__copy{position:absolute;left:16px;top:50%;transform:translateY(-50%)}#mobileMenu .mm-shop-feature__copy small,#mobileMenu .mm-shop-feature__copy strong{display:block}#mobileMenu .mm-shop-feature__copy small{margin-bottom:3px;color:var(--brand-cyan);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#mobileMenu .mm-shop-feature__copy strong{font-size:clamp(1.12rem, 5vw, 1.42rem);letter-spacing:-.025em}#mobileMenu .mm-card-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-blue);color:#fff;box-shadow:0 5px 14px rgba(0, 83, 127, .28);font-size:.72rem}#mobileMenu .mm-root-card{min-height:clamp(116px, 17vh, 142px);border-radius:16px;box-shadow:0 12px 24px rgba(7, 31, 54, .14)}#mobileMenu .mm-root-card__shade{background:linear-gradient(0deg, rgba(8, 12, 16, .92), rgba(8, 12, 16, .12) 76%)}#mobileMenu .mm-root-card__copy{position:absolute;left:16px;right:52px;bottom:16px}#mobileMenu .mm-root-card__copy small,#mobileMenu .mm-root-card__copy strong{display:block}#mobileMenu .mm-root-card__copy small{margin-bottom:4px;color:#7fe6ff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#mobileMenu .mm-root-card__copy strong{font-size:clamp(1.05rem, 4.8vw, 1.35rem);font-weight:800;letter-spacing:-.025em;line-height:1.1}#mobileMenu .mm-root-list{overflow:hidden;margin-top:12px;border:1px solid #d5e2eb;border-radius:15px;background:rgba(255, 255, 255, .96);box-shadow:0 10px 24px rgba(7, 31, 54, .07)}#mobileMenu .mm-root-link{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 34px;align-items:center;width:100%;min-height:59px;padding:9px 10px 9px 15px;border:0;border-bottom:1px solid #e2eaf0;background:transparent;color:#10263d;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}#mobileMenu .mm-root-link:last-child{border-bottom:0}#mobileMenu .mm-root-link:hover{background:#f0f9fe;color:var(--brand-blue-dark)}#mobileMenu .mm-root-link small,#mobileMenu .mm-root-link strong{display:block}#mobileMenu .mm-root-link small{margin-bottom:2px;color:#66798a;font-size:.58rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}#mobileMenu .mm-root-link strong{font-size:.82rem;font-weight:800;line-height:1.15}#mobileMenu .mm-root-link > i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(0, 120, 184, .18);border-radius:50%;color:var(--brand-blue);font-size:.68rem;transition:transform 160ms ease,background-color 160ms ease}#mobileMenu .mm-root-link:hover > i{transform:translateX(2px);background:#e5f6ff}#mobileMenu .mm-shop-feature:hover img,#mobileMenu .mm-root-card:hover img{transform:scale(1.035)}#mobileMenu .mm-link-grid,#mobileMenu .mm-shop-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}#mobileMenu [data-mobile-page-item][hidden]{display:none}#mobileMenu .mm-link-card,#mobileMenu .mm-shop-card{position:relative;display:grid;align-items:center;min-width:0;min-height:68px;padding:7px 28px 7px 8px;border:1px solid #dfe3e7;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(17, 24, 32, .055);color:#151b22;text-decoration:none;text-align:left;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}#mobileMenu button.mm-link-card,#mobileMenu button.mm-shop-card{width:100%;font:inherit}#mobileMenu .mm-link-card--image,#mobileMenu .mm-shop-card{grid-template-columns:50px minmax(0, 1fr);column-gap:8px}#mobileMenu .mm-link-card--image{--mm-editorial-media-size:clamp(50px, 12vw, 58px);grid-template-columns:var(--mm-editorial-media-size) minmax(0, 1fr)}#mobileMenu .mm-link-card--icon{grid-template-columns:38px minmax(0, 1fr);column-gap:9px}#mobileMenu .mm-link-card:hover,#mobileMenu .mm-shop-card:hover{z-index:1;transform:translateY(-1px);border-color:rgba(0, 120, 184, .32);box-shadow:0 8px 18px rgba(17, 24, 32, .09)}#mobileMenu .mm-link-card__media,#mobileMenu .mm-shop-card__media{display:grid;place-items:center;width:50px;height:50px;overflow:hidden;border-radius:9px;background:#f2f3f4}#mobileMenu .mm-link-card__media{width:var(--mm-editorial-media-size, 50px);height:var(--mm-editorial-media-size, 50px);background:#111820}#mobileMenu .mm-link-grid--kits .mm-link-card__media{background:#fff}#mobileMenu .mm-link-card__media img,#mobileMenu .mm-shop-card__media img{width:100%;height:100%}#mobileMenu .mm-link-card__media img{object-fit:cover}#mobileMenu .mm-shop-card__media img{object-fit:contain}#mobileMenu .mm-link-card__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0, 120, 184, .16);border-radius:50%;background:#edf9ff;color:var(--brand-blue);font-size:.9rem}#mobileMenu .mm-link-card__label,#mobileMenu .mm-shop-card__label{min-width:0;font-size:clamp(.7rem, 2.9vw, .82rem);font-weight:800;line-height:1.18;overflow-wrap:anywhere}#mobileMenu .mm-link-card__arrow,#mobileMenu .mm-shop-card > i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--brand-blue);font-size:.67rem}#mobileMenu .mm-link-grid--company{grid-template-columns:1fr}#mobileMenu .mm-link-grid--company .mm-link-card{min-height:58px}#mobileMenu .mm-link-grid--literature .mm-link-card{min-height:64px}#mobileMenu .mm-pager{display:grid;grid-template-columns:44px minmax(0, 1fr) 44px;align-items:center;gap:10px;margin-top:10px}#mobileMenu .mm-pager[hidden]{display:none}#mobileMenu .mm-pager button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d8dde2;border-radius:11px;background:#fff;color:var(--brand-blue);cursor:pointer}#mobileMenu .mm-pager button:disabled{color:#a8afb7;background:#eceff1;cursor:default}#mobileMenu .mm-pager span{color:#5e6873;font-size:.72rem;font-weight:800;text-align:center}#mobileMenu .mm-view-all{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-top:10px;padding:0 15px;border:1px solid var(--brand-blue-dark);border-radius:12px;background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-dark));box-shadow:0 8px 17px rgba(0, 83, 127, .2);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}#mobileMenu .mm-utility-dock{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));min-height:64px;border-top:1px solid rgba(17, 24, 32, .11);background:rgba(255, 255, 255, .98);box-shadow:0 -6px 20px rgba(17, 24, 32, .06)}#mobileMenu .mm-utility-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;border:0;background:transparent;color:#26313c;font:inherit;text-decoration:none;cursor:pointer}#mobileMenu .mm-utility-link i{font-size:1rem}#mobileMenu .mm-utility-link > span:not(.mm-cart-count){overflow:hidden;max-width:100%;font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}#mobileMenu .mm-utility-link--accent{color:var(--brand-blue)}#mobileMenu .mm-cart-count{position:absolute;top:4px;left:calc(50% + 4px);display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--brand-cyan);color:var(--brand-navy);font-size:.55rem;font-weight:800;line-height:1}#mobileMenu .mm-cart-count[hidden]{display:none}@media (min-width: 560px) and (max-width: 1000px){#mobileMenu .mm-appbar__brand{justify-content:flex-start;gap:12px}#mobileMenu .mm-appbar__brand div{display:block}#mobileMenu .mm-screen{width:min(680px, 100%);margin-inline:auto}#mobileMenu .mm-root-card{min-height:132px}}@media (max-height: 620px){#mobileMenu .mm-appbar{min-height:56px;padding-block:5px}#mobileMenu .mm-screen{padding-top:10px}#mobileMenu .mm-shop-feature{min-height:74px}#mobileMenu .mm-root-card{min-height:88px}#mobileMenu .mm-link-card,#mobileMenu .mm-shop-card{min-height:62px}#mobileMenu .mm-utility-dock{min-height:58px}}@media (min-width: 1001px){#mobileMenu{display:none}}@media (prefers-reduced-motion: reduce){#mobileMenu,#mobileMenu.open,#mobileMenu .mm-screen,#mobileMenu .mm-shop-feature img,#mobileMenu .mm-root-card img,#mobileMenu .mm-link-card,#mobileMenu .mm-shop-card{transition:none}}/* Hydraulic Seal Depot live product search.
   The shared search behavior remains in /js/header.js. */.site-header .hsd-search-form{min-width:0;width:100%;height:50px;margin:0}.search-overlay{position:absolute;top:var(--search-panel-top, 86px);left:var(--search-panel-left, calc((100vw - 100%) / -2));z-index:10022;width:100vw;height:auto;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease}.search-overlay.open{opacity:1;visibility:visible}.search-pill,.search-pill *,.close-search,.basic-dropdown,.basic-dropdown *{pointer-events:auto}.search-pill{display:flex;align-items:center;width:100%;height:100%;padding-left:28px;overflow:hidden;border:1px solid var(--hsd-electric);border-radius:8px;background:#fff;box-shadow:0 0 0 2px rgba(0, 144, 225, .08),0 3px 10px rgba(0, 34, 75, .08)}.search-pill:focus-within{border-color:var(--hsd-electric-bright);box-shadow:0 0 0 3px rgba(0, 144, 225, .15),0 4px 14px rgba(0, 34, 75, .1)}.search-pill input{flex:1;min-width:0;height:100%;margin:0;padding:0 18px 0 0;border:0;outline:0;background:transparent;color:var(--hsd-blue);font:inherit;font-size:16px}.search-pill input::placeholder{color:#68778d;opacity:1}.search-pill input::-webkit-search-cancel-button{display:none}.search-actions{display:flex;align-items:center;align-self:stretch;flex:0 0 auto}.search-divider{display:none}.search-clear{width:38px;height:100%;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--hsd-blue);cursor:pointer;font-size:14px;transition:background 140ms ease,color 140ms ease}.search-clear[hidden]{display:none !important}.search-clear:hover,.search-clear:focus-visible{background:#eef8fe;color:var(--hsd-electric);outline:2px solid rgba(0, 144, 225, .18);outline-offset:-4px}.search-submit{width:58px;height:100%;display:grid;place-items:center;padding:0;border:0;border-left:2px solid var(--hsd-electric);background:var(--hsd-blue);color:#fff;cursor:pointer;font-size:20px;box-shadow:inset 0 0 7px rgba(0, 144, 225, .5)}.search-submit:hover,.search-submit:focus-visible{background:#00346f;outline:0}.close-search{position:absolute;top:34px;right:max(52px, calc((100vw - 1380px) / 2 + 16px));z-index:4;width:40px;height:40px;min-width:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(7, 31, 54, .18);border-radius:50%;background:rgba(255, 255, 255, .94);color:#10243a;box-shadow:0 7px 18px rgba(7, 31, 54, .11);cursor:pointer;font:500 27px/.82 Arial,sans-serif;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease}.close-search:hover{border-color:rgba(0, 120, 184, .36);background:#eaf6ff;box-shadow:0 9px 22px rgba(7, 31, 54, .15);color:#006ea6}.close-search:focus-visible{border-color:#0088c7;outline:3px solid rgba(0, 174, 239, .28);outline-offset:3px}.close-search:active{transform:scale(.96)}.basic-dropdown{--search-surface:min(1380px, calc(100vw - 72px));--search-rail:min(1320px, calc(100vw - 132px));position:relative;top:auto;left:auto;z-index:2;width:100vw;max-width:none;height:min(684px, calc(100vh - 145px));height:min(684px, calc(100dvh - 145px));display:flex;flex-direction:column;padding:18px 0 20px;overflow:hidden;transform:none;border:0;border-top:2px solid var(--hsd-gold);border-radius:0 0 12px 12px;background-color:#f2f6f9;background-image:linear-gradient(135deg, rgba(249, 176, 1, .055), transparent 34%),repeating-linear-gradient(90deg, rgba(0, 34, 75, .055) 0 1px, transparent 1px 44px),repeating-linear-gradient(0deg, rgba(0, 144, 225, .045) 0 1px, transparent 1px 44px);background-position:0 0;background-size:100% 100%,44px 44px,44px 44px;box-shadow:0 20px 48px rgba(0, 16, 37, .24);color:#111b2b}.basic-dropdown::after{content:'';position:absolute;inset:18px auto 20px 50%;z-index:0;width:var(--search-surface);transform:translateX(-50%);border:1px solid rgba(0, 34, 75, .08);border-radius:14px;background:rgba(255, 255, 255, .97);box-shadow:0 14px 34px rgba(0, 25, 58, .13);pointer-events:none}.basic-dropdown > *{position:relative;z-index:1}.basic-dropdown[hidden],.search-start[hidden],.suggest-bar[hidden],.suggest-row[hidden],.suggest-popular[hidden],.basic-cats-bar[hidden],.tri-grid[hidden],.dym-bar[hidden]{display:none !important}.basic-dropdown.is-initial{height:min(684px, calc(100vh - 145px));height:min(684px, calc(100dvh - 145px));min-height:430px}.search-start{width:var(--search-rail);min-height:100%;display:grid;grid-template-columns:minmax(0, 1.75fr) minmax(300px, .65fr);align-items:center;gap:clamp(34px, 4vw, 72px);margin:0 auto;padding:38px 30px 40px}.search-start__main,.search-start__aside{min-width:0}.search-start__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:#006fb9;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.search-start__eyebrow i{color:var(--hsd-gold)}.search-start h2{margin:0;color:var(--hsd-blue);font-size:clamp(27px, 2vw, 36px);line-height:1.1}.search-start__intro{max-width:720px;margin:10px 0 22px;color:#59687c;font-size:15px;line-height:1.55}.search-start__examples{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.search-start__examples button{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:auto auto;align-content:center;gap:3px 14px;padding:13px 16px;border:1px solid #d8e1e9;border-radius:8px;background:linear-gradient(115deg, #fff 0%, #fff 68%, #edf8fd 100%);color:var(--hsd-blue);text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(0, 34, 75, .045);transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease,transform 150ms ease}.search-start__examples button::before{content:'';position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 3px 3px 0;background:var(--hsd-gold)}.search-start__examples button span{grid-column:1;color:#6b788a;font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.search-start__examples button strong{grid-column:1;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.search-start__examples button i{grid-column:2;grid-row:1/3;align-self:center;color:#008bd2;font-size:13px}.search-start__examples button:hover,.search-start__examples button:focus-visible{border-color:#82c8ed;background:#f4faff;outline:0;box-shadow:0 7px 17px rgba(0, 65, 117, .1);transform:translateY(-1px)}.search-start__aside{display:flex;flex-direction:column;justify-content:center;padding-left:clamp(28px, 3vw, 50px);border-left:1px solid #dfe6ec}.search-start__recent{margin-bottom:20px}.search-start__recent > span{display:block;margin-bottom:8px;color:#69778a;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.search-start__recent button{width:100%;min-height:43px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8e1e9;border-radius:7px;background:#f8fafc;color:var(--hsd-blue);text-align:left;cursor:pointer}.search-start__recent button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-start__recent button:hover,.search-start__recent button:focus-visible{border-color:#82c8ed;background:#eef8fe;outline:0}.search-start__help{display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:start;gap:12px}.search-start__help-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0, 144, 225, .24);border-radius:7px;background:#f1f9fe;color:#007fc4;font-size:17px}.search-start__help strong{display:block;margin:1px 0 4px;color:#18283b;font-size:15px}.search-start__help p{margin:0;color:#657387;font-size:13px;line-height:1.45}.search-start__advisor{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:10px 15px;border:1px solid var(--hsd-gold);border-radius:7px;background:var(--hsd-gold);color:var(--hsd-blue);font-weight:850;box-shadow:0 6px 14px rgba(249, 176, 1, .18);cursor:pointer;transition:filter 150ms ease,transform 150ms ease}.search-start__advisor:hover,.search-start__advisor:focus-visible{filter:brightness(1.04);outline:2px solid rgba(0, 34, 75, .2);outline-offset:2px;transform:translateY(-1px)}.search-start__browse{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:#006fb9;font-size:13px;font-weight:800;text-decoration:none}.search-start__browse:hover,.search-start__browse:focus-visible{color:var(--hsd-blue);text-decoration:underline;outline:0}@media (min-width: 1001px){.site-header .hsd-search-form{grid-column:2;grid-row:1;width:calc(100% - 36px);max-width:1040px;justify-self:start}}#suggestMount{flex:0 0 auto;width:var(--search-rail);margin:0 auto;padding:18px 30px 13px}.suggest-bar{margin:0;padding:0;border:0;background:transparent}.suggest-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(190px, .7fr) minmax(250px, .95fr);align-items:stretch;gap:0}.suggest-left{min-width:0;display:block;padding-right:26px}.suggest-left > .suggest-title:not(.suggest-title--cats){padding-right:0}.suggest-row-top{padding-right:0}.suggest-title--cats,.suggest-row-bottom{display:none !important}.suggest-popular{min-width:0;padding-left:26px;border-left:1px solid #e0e5ea}.suggest-title,.search-section-header{position:relative;display:block;width:auto;margin:0 0 10px;padding:0 0 0 13px;border:0;border-radius:0;background:transparent;color:var(--hsd-blue);box-shadow:none;font-size:13px;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:none}.suggest-title::before,.search-section-header::before{content:'';position:absolute;top:50%;left:0;width:5px;height:15px;border-radius:3px;background:var(--hsd-gold);transform:translateY(-50%)}.search-section-header__icon{display:none}.suggest-row{margin:0;padding-top:0}.suggest-list,#basicCats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0}.sug-item,.cat-pill{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 11px;overflow:hidden;border:1px solid rgba(0, 144, 225, .24);border-radius:7px;background:#fff;color:#182130;box-shadow:0 1px 2px rgba(0, 16, 37, .03);cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;line-height:1;transition:border-color 140ms ease,background 140ms ease,color 140ms ease,transform 140ms ease}.sug-item:hover,.sug-item:focus-visible,.cat-pill:hover,.cat-pill:focus-visible{border-color:var(--hsd-electric);background:#eef9ff;color:var(--hsd-blue);outline:0;transform:translateY(-1px)}.sug-ico,.cat-ico,.sug-badge{display:none}.sug-txt,.cat-txt{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-section--categories.basic-cats-bar{flex:0 0 auto;min-width:0;width:auto;margin:0;padding:0 26px;border:0;border-left:1px solid #e0e5ea;background:transparent}.search-dropdown-section--categories .search-section-header{margin-bottom:10px}.dym-bar{flex:0 0 auto;width:100%;margin:0 0 10px;padding:9px 12px;border:1px solid #ead497;border-left:4px solid var(--hsd-gold);border-radius:6px;background:#fff9e8;color:#384558;font-size:13px}.dym-bar button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#006fb9;cursor:pointer;font:inherit;font-weight:800}.tri-grid{width:var(--search-rail);flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0, 1fr) minmax(460px, 1fr);gap:0;margin:0 auto;padding:14px 34px 24px;border-top:1px solid #e0e5ea}.col{min-width:0;min-height:0;display:flex;flex-direction:column}.col-middle{padding-right:28px;border-right:1px solid #e0e5ea}.col-right{padding-left:28px}.search-results-panel .search-section-header,.search-preview-panel .search-section-header{flex:0 0 auto;margin-bottom:10px}.search-results-panel .search-section-header{padding-right:116px}.global-search-view-all{position:absolute;top:0;right:0;color:#006fb9;font-size:12px;font-weight:800;text-decoration:none}.global-search-view-all:hover,.global-search-view-all:focus-visible{color:var(--hsd-blue);text-decoration:underline;outline:0}.col-body{min-height:0}.col-body.muted,.pv-empty{color:#748095}.prod-results{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:0 10px 18px 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7f91a5 #edf1f5;list-style:none}.prod-results::-webkit-scrollbar{width:9px}.prod-results::-webkit-scrollbar-track{border-radius:999px;background:#edf1f5}.prod-results::-webkit-scrollbar-thumb{border:2px solid #edf1f5;border-radius:999px;background:#7f91a5}#prodResults > .prod-item + .prod-item{margin-top:7px}.prod-item{position:relative;overflow:hidden;border:1px solid #dce3ea;border-radius:7px;background:linear-gradient(112deg, #fff 0%, #fff 76%, #f5faff 100%);transition:border-color 140ms ease,background 140ms ease,box-shadow 140ms ease}.prod-item::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--hsd-electric);opacity:0}.prod-item:hover,.prod-item[aria-selected='true'],.prod-item:focus-within{border-color:#92cce9;background:linear-gradient(112deg, #f4faff 0%, #fff 78%);box-shadow:0 5px 14px rgba(0, 34, 75, .08)}.prod-item:hover::before,.prod-item[aria-selected='true']::before,.prod-item:focus-within::before{opacity:1}.prod-link{min-height:76px;display:grid;grid-template-columns:60px minmax(0, 1fr) auto;align-items:center;gap:13px;padding:9px 13px;color:inherit;text-decoration:none}.prod-thumb{width:60px;height:56px;padding:5px;object-fit:contain;border:1px solid #e0e6ec;border-radius:6px;background:#fff}.text-wrap{min-width:0}.prod-name,.prod-desc{margin:0}.prod-name{overflow:hidden;color:#141c28;font-size:14px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prod-desc{margin-top:4px;overflow:hidden;color:#687589;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prod-price{color:#006fb9;font-size:14px;font-weight:900;white-space:nowrap}.prod-card-purchase,.prod-mobile-price{display:none}.no-results-item{border:1px solid #dce3ea;border-left:4px solid var(--hsd-gold);background:linear-gradient(120deg, #fff 0%, #fffaf0 100%);cursor:default}.no-results-item:hover,.no-results-item:focus-within{border-color:#dce3ea;border-left-color:var(--hsd-gold);background:linear-gradient(120deg, #fff 0%, #fffaf0 100%);box-shadow:none;transform:none}.no-results-item:hover::before,.no-results-item:focus-within::before{opacity:0}.no-results-box{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:14px;min-height:190px;align-content:center;padding:26px}.no-results-box__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(249, 176, 1, .34);background:#fff8e8;color:#8d6200;font-size:16px}.no-results-box__copy{min-width:0;display:grid;gap:6px}.no-results-box__copy > strong{color:#1d2838;font-size:16px}.no-results-box__copy > span{font-size:14px}.no-results-box__copy > small{color:#748095;line-height:1.45}.no-results-box__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:7px}.no-results-box__actions button,.no-results-box__actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none}.no-results-box__actions button{border:1px solid #008ed8;background:#0085ca;color:#fff;cursor:pointer}.no-results-box__actions a{border:1px solid #d8e1e9;background:#fff;color:#006fb9}.no-results-box__actions button:hover,.no-results-box__actions button:focus-visible,.no-results-box__actions a:hover,.no-results-box__actions a:focus-visible{outline:2px solid rgba(0, 144, 225, .22);outline-offset:2px}#basicPreview{flex:1 1 auto;min-height:0;overflow:hidden}.pv-empty{width:100%;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;border:1px dashed #cedbe5;border-radius:10px;background:linear-gradient(145deg, #fff 0%, #f7fbfe 100%);text-align:center}.pv-empty__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:4px;border:1px solid rgba(0, 144, 225, .2);border-radius:50%;background:#eef8fe;color:#007fc4}.pv-empty strong{color:#536176;font-size:14px}.pv-empty small{max-width:290px;color:#8490a1;line-height:1.45}.pv-card{height:calc(100% - 10px);min-height:0;display:grid;grid-template-columns:minmax(250px, .9fr) minmax(300px, 1.1fr);align-items:center;gap:clamp(24px, 2.2vw, 38px);overflow:hidden}.pv-card__media{min-width:0;min-height:0}.pv-frame{width:100%;height:min(360px, 100%);min-height:290px;display:grid;place-items:center;overflow:hidden;border:1px solid #dde4ea;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(0, 34, 75, .055)}.pv-img{width:100%;height:100%;padding:18px;object-fit:contain;transition:transform 170ms ease}.pv-frame:hover .pv-img{transform:scale(1.025)}.pv-card__content{min-width:0;display:flex;flex-direction:column;gap:11px;padding-right:12px}.pv-card__eyebrow{color:#006fb9;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.pv-card__eyebrow::before{content:'';display:inline-block;width:20px;height:3px;margin-right:8px;border-radius:99px;background:var(--hsd-gold);vertical-align:middle}.pv-text{min-width:0}.pv-name{margin:0 0 7px;color:var(--hsd-blue);font-size:24px;font-weight:900;line-height:1.15}.pv-name a{color:inherit;text-decoration:none}.pv-name a:hover,.pv-name a:focus-visible{color:#006fb9;outline:0}.pv-desc{max-height:78px;overflow:hidden;color:#647084;font-size:12px;line-height:1.45}.pv-card__purchase{padding-top:2px}.pv-price{margin-bottom:10px;color:var(--hsd-blue);font-size:24px;font-weight:950}.pv-toolbar,.qty-row{display:flex;align-items:stretch;gap:10px}.qty-wrap{display:flex;overflow:hidden;border:1px solid #cdd7e1;border-radius:6px;background:#fff}.qty-btn{width:34px;min-height:40px;padding:0;border:0;background:#fff;color:var(--hsd-blue);cursor:pointer;font-size:18px}.qty-btn:hover,.qty-btn:focus-visible{background:#edf8fe;color:#006fb9;outline:0}.qty-input{width:46px;min-height:40px;border:0;border-right:1px solid #e0e5ea;border-left:1px solid #e0e5ea;outline:0;background:#fff;color:#111b2b;text-align:center;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.add-cart-btn{min-width:145px;min-height:42px;padding:8px 18px;border:0;border-radius:6px;background:var(--hsd-blue);box-shadow:inset 0 -3px 0 rgba(249, 176, 1, .72);color:#fff;cursor:pointer;font:inherit;font-weight:850}.add-cart-btn:hover,.add-cart-btn:focus-visible{background:#006fb9;outline:0}.add-cart-btn:disabled{cursor:wait;opacity:.65}.pv-msg,.prod-card-msg{min-height:18px;margin-top:8px;color:#167044;font-size:12px;font-weight:750}.pv-msg.err,.prod-card-msg.err{color:#a12620}@media (max-width: 1300px) and (min-width: 1001px){.basic-dropdown{--search-surface:calc(100vw - 40px);--search-rail:calc(100vw - 80px)}#suggestMount,.tri-grid{width:var(--search-rail)}.tri-grid{grid-template-columns:minmax(360px, .9fr) minmax(0, 1.1fr)}.pv-card{grid-template-columns:minmax(160px, .75fr) minmax(0, 1.25fr);gap:20px}.pv-frame{min-height:220px}}@media (max-width: 1000px){.site-header .hsd-search-form{display:none}.site-header .nav2-container.search-open .hsd-search-form{position:absolute;inset:0;z-index:10021;width:100%;height:70px;display:flex;align-items:center;padding:0 58px 0 10px;background:#fff}.search-overlay{inset:0 0 auto;width:100%;height:70px}.search-pill{flex:1 1 auto;width:auto;height:44px;padding-left:14px}.search-pill input{padding-right:8px;font-size:16px}.search-clear{width:34px}.search-submit{width:46px}.close-search{position:absolute;top:15px;right:10px;z-index:10022;width:40px;height:40px;font-size:21px}.basic-dropdown{--search-rail:calc(100vw - 28px);position:absolute;top:70px;left:50%;height:calc(100vh - 106px);height:calc(100dvh - 106px);padding:0;transform:translateX(-50%);border-top-width:2px;border-radius:0;background:#fff;overflow-y:auto}.basic-dropdown::after{display:none}.basic-dropdown.is-initial{height:calc(100vh - 106px);height:calc(100dvh - 106px);min-height:0}.search-start{min-height:0;grid-template-columns:1fr;gap:24px;padding:24px 0 32px}.search-start__aside{padding:22px 0 0;border-top:1px solid #dfe6ec;border-left:0}#suggestMount{padding:15px 0 13px}.suggest-grid{grid-template-columns:1fr}.suggest-left{padding-right:0}.suggest-popular{display:none}.suggest-left > .suggest-title:not(.suggest-title--cats),.suggest-row-top{padding-right:0}.search-dropdown-section--categories.basic-cats-bar{margin-top:14px;padding:14px 0 0;border-top:1px solid #e0e5ea;border-left:0}.sug-txt,.cat-txt{max-width:145px}.tri-grid{display:block;padding:12px 0 24px}.col-middle{min-height:390px;padding:0;border:0}.col-right{display:none}.prod-results{max-height:none;padding-right:0}.prod-card-purchase{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 12px 11px 85px}.prod-card-price{margin-right:auto;color:#006fb9;font-size:14px;font-weight:900}.prod-card-toolbar{display:flex;align-items:stretch;gap:8px}.prod-card-purchase .qty-wrap{display:none}.prod-card-purchase .add-cart-btn{min-width:110px;min-height:36px;padding:6px 12px;font-size:12px}.prod-card-msg{display:none}}@media (max-width: 620px){.basic-dropdown{--search-rail:calc(100vw - 20px)}.search-start{padding-top:20px}.search-start h2{font-size:24px}.search-start__intro{margin-bottom:18px;font-size:14px}.search-start__examples{grid-template-columns:1fr}.search-start__examples button{min-height:62px}.no-results-box{grid-template-columns:1fr}.no-results-box__icon{width:38px;height:38px}.suggest-left{display:block}.suggest-left > .suggest-title:not(.suggest-title--cats),.suggest-row-top,.suggest-title--cats,.suggest-row-bottom{padding-right:0;padding-left:0 !important;border-left:0}.suggest-title--cats{margin-top:15px}.suggest-row-top,.suggest-row-bottom{overflow-x:auto;scrollbar-width:none}.suggest-row-top::-webkit-scrollbar,.suggest-row-bottom::-webkit-scrollbar{display:none}.suggest-list{width:max-content;max-width:none;flex-wrap:nowrap}.sug-txt,.cat-txt{max-width:135px}.search-dropdown-section--categories.basic-cats-bar{display:none !important}.prod-link{grid-template-columns:54px minmax(0, 1fr) auto;gap:10px;padding:9px}.prod-thumb{width:54px;height:52px}.prod-name{font-size:13px}.prod-price{font-size:13px}.prod-card-purchase{padding-left:73px}}@media (prefers-reduced-motion: reduce){.search-overlay,.close-search,.search-start__examples button,.search-start__advisor,.sug-item,.cat-pill,.prod-item,.pv-img{transition:none}}/* =========================================================
   DENTAL SOURCE NOW — STOREFRONT MEGA MENUS
   Static demo content in a database-ready card structure.
   The shared tray/controller remains owned by nav.css/header.js.
   ========================================================= */#nav2MegaTray:has(#kitOverviewMegaMenu.is-active),#nav2MegaTray:has(#machineBrandsMegaMenu.is-active){border-bottom:1px solid rgba(0, 120, 184, .2);border-radius:0 0 14px 14px;background:radial-gradient(circle at 88% 8%, rgba(0, 200, 255, .09), transparent 24%),repeating-linear-gradient(90deg, rgba(7, 31, 54, .026) 0 1px, transparent 1px 44px),repeating-linear-gradient(0deg, rgba(7, 31, 54, .02) 0 1px, transparent 1px 44px),#f7fafc;box-shadow:0 22px 54px rgba(7, 31, 54, .18)}.site-header .dsn-mega{display:grid;grid-template-columns:280px minmax(0, 1fr) 326px;gap:18px;width:var(--site-container-width);height:var(--nav2-mega-desktop-shell-height, 478px);margin-inline:auto;padding-block:20px;color:var(--text-primary);font-family:var(--font-sans)}.site-header .dsn-mega *,.site-header .dsn-mega *::before,.site-header .dsn-mega *::after{box-sizing:border-box}.site-header .dsn-mega a{text-decoration:none}.site-header .dsn-mega__intro,.site-header .dsn-mega__feature{position:relative;display:flex;min-width:0;height:100%;padding:20px;flex-direction:column;overflow:hidden;border:1px solid rgba(0, 120, 184, .15);border-radius:12px;background:rgba(255, 255, 255, .94);box-shadow:0 10px 28px rgba(7, 31, 54, .07)}.site-header .dsn-mega__intro::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg, var(--brand-cyan), var(--brand-blue))}.site-header .dsn-mega__intro::after{content:"";position:absolute;top:-70px;right:-70px;width:150px;height:150px;border:1px solid rgba(0, 120, 184, .09);border-radius:50%;pointer-events:none}.site-header .dsn-mega__eyebrow{margin:0 0 8px;color:var(--brand-blue);font-size:.65rem;font-weight:850;line-height:1.1;letter-spacing:.13em;text-transform:uppercase}.site-header .dsn-mega__intro h2,.site-header .dsn-mega__section-heading h2,.site-header .dsn-mega__feature h2{margin:0;color:var(--brand-navy);font-family:var(--font-sans);font-weight:850;letter-spacing:-.035em}.site-header .dsn-mega__intro h2{position:relative;z-index:1;font-size:1.52rem;line-height:1.08}.site-header .dsn-mega__intro h2 span{color:var(--brand-blue)}.site-header .dsn-mega__intro-copy{position:relative;z-index:1;margin:11px 0 14px;color:var(--text-muted);font-size:.78rem;font-weight:550;line-height:1.48}.site-header .dsn-mega__benefits{display:grid;margin:0;padding:0;gap:8px;list-style:none}.site-header .dsn-mega__benefits li{display:grid;grid-template-columns:31px minmax(0, 1fr);gap:9px;align-items:center}.site-header .dsn-mega__benefits > li > i{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(0, 120, 184, .15);border-radius:50%;background:var(--surface-blue-soft);color:var(--brand-blue);font-size:.72rem}.site-header .dsn-mega__benefits li > span,.site-header .dsn-mega__benefits strong{display:block}.site-header .dsn-mega__benefits li > span{color:var(--text-muted);font-size:.66rem;line-height:1.25}.site-header .dsn-mega__benefits strong{margin-bottom:1px;color:var(--text-primary);font-size:.72rem;font-weight:800}.site-header .dsn-mega__primary-link,.site-header .dsn-feature__cta{display:flex;min-height:42px;padding:0 14px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--brand-blue);border-radius:8px;background:var(--brand-blue);color:#fff;box-shadow:0 7px 16px rgba(0, 120, 184, .2);font-size:.75rem;font-weight:800;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.site-header .dsn-mega__primary-link{margin-top:auto}.site-header .dsn-mega__primary-link:hover,.site-header .dsn-feature__cta:hover{border-color:var(--brand-blue-dark);background:var(--brand-blue-dark);box-shadow:0 9px 20px rgba(0, 95, 143, .25)}.site-header .dsn-mega__primary-link i,.site-header .dsn-feature__cta i,.site-header .dsn-mega__section-heading > a i,.site-header .dsn-category-card__action i,.site-header .dsn-brand-card__copy small i{transition:transform 160ms ease}.site-header .dsn-mega__primary-link:hover i,.site-header .dsn-feature__cta:hover i,.site-header .dsn-mega__section-heading > a:hover i,.site-header .dsn-category-card:hover .dsn-category-card__action i,.site-header .dsn-brand-card:hover .dsn-brand-card__copy small i{transform:translateX(3px)}.site-header .dsn-mega__catalog{display:flex;min-width:0;height:100%;flex-direction:column}.site-header .dsn-mega__section-heading{display:flex;min-height:47px;margin-bottom:12px;align-items:flex-end;justify-content:space-between;gap:20px}.site-header .dsn-mega__section-heading .dsn-mega__eyebrow{margin-bottom:5px}.site-header .dsn-mega__section-heading h2{font-size:1.18rem;line-height:1.05}.site-header .dsn-mega__section-heading > a{display:inline-flex;padding-bottom:3px;align-items:center;gap:7px;color:var(--brand-blue-dark);font-size:.68rem;font-weight:800;white-space:nowrap}.site-header .dsn-category-grid,.site-header .dsn-brand-grid{display:grid;flex:1;min-height:0;gap:10px}.site-header .dsn-category-grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr))}.site-header .dsn-category-card{position:relative;display:flex;min-width:0;padding:13px 14px 12px;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(255, 255, 255, .92);color:var(--text-muted);box-shadow:0 5px 14px rgba(7, 31, 54, .045);transition:border-color 170ms ease,box-shadow 170ms ease,background-color 170ms ease}.site-header .dsn-category-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg, var(--brand-cyan), var(--brand-blue));transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.site-header .dsn-category-card:hover{border-color:rgba(0, 120, 184, .32);background:#fff;box-shadow:0 9px 22px rgba(7, 31, 54, .09)}.site-header .dsn-category-card:hover::after{transform:scaleX(1)}.site-header .dsn-category-card__top{display:flex;margin-bottom:9px;align-items:center;justify-content:space-between}.site-header .dsn-category-card__top > span{color:var(--brand-blue);font-size:.6rem;font-weight:850;letter-spacing:.1em}.site-header .dsn-category-card__top > i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--surface-blue-soft);color:var(--brand-blue);font-size:.75rem}.site-header .dsn-category-card > strong{margin-bottom:5px;color:var(--brand-navy);font-size:.85rem;font-weight:800;line-height:1.2}.site-header .dsn-category-card > strong + span{font-size:.67rem;font-weight:550;line-height:1.35}.site-header .dsn-category-card__action{display:flex;margin-top:auto;padding-top:8px;align-items:center;justify-content:space-between;color:var(--brand-blue-dark);font-size:.63rem;font-weight:800}/* HSD database-driven category drill-down. */.site-header .hsd-category-nav__heading{position:relative;align-items:center}.site-header .hsd-category-nav__heading > div{min-width:0;flex:1}.site-header .hsd-category-nav__back{display:inline-flex;min-width:68px;padding:7px 9px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;color:var(--brand-blue-dark);font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.site-header .hsd-category-nav__back[hidden]{display:none}.site-header .hsd-category-nav__panels{position:relative;min-height:0;flex:1;overflow:hidden}.site-header .hsd-category-nav__panel{height:100%;overflow:auto;scrollbar-width:thin}.site-header .hsd-category-nav__panel[hidden]{display:none}.site-header .hsd-category-nav__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.site-header .hsd-category-nav__grid--applications{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-header .hsd-category-nav__item{display:grid;min-width:0;min-height:74px;padding:12px;grid-template-columns:38px minmax(0, 1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(255, 255, 255, .94);color:var(--text-muted);box-shadow:0 5px 14px rgba(7, 31, 54, .045);font:inherit;text-align:left;cursor:pointer;transition:border-color 170ms ease,box-shadow 170ms ease,transform 170ms ease}.site-header .hsd-category-nav__item:hover,.site-header .hsd-category-nav__item:focus-visible{border-color:rgba(0, 120, 184, .38);box-shadow:0 9px 22px rgba(7, 31, 54, .1);transform:translateY(-1px)}.site-header .hsd-category-nav__item:focus-visible,.site-header .hsd-category-nav__back:focus-visible{outline:3px solid rgba(0, 174, 239, .28);outline-offset:2px}.site-header .hsd-category-nav__number,.site-header .hsd-category-nav__thumb{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-blue-soft);color:var(--brand-blue);font-size:.65rem;font-weight:850}.site-header .hsd-category-nav__thumb img{width:100%;height:100%;object-fit:cover}.site-header .hsd-category-nav__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.site-header .hsd-category-nav__copy strong{overflow:hidden;color:var(--brand-navy);font-size:.78rem;font-weight:800;line-height:1.2;text-overflow:ellipsis}.site-header .hsd-category-nav__copy small{color:var(--text-muted);font-size:.62rem;line-height:1.25}.site-header .hsd-category-nav__item > i{color:var(--brand-blue);font-size:.7rem}.site-header .hsd-category-nav__empty{display:grid;min-height:180px;place-content:center;gap:12px;text-align:center}.site-header .hsd-category-nav__empty p{margin:0;color:var(--text-muted)}.site-header .hsd-category-nav__empty a{color:var(--brand-blue-dark);font-weight:800}@media (max-width: 1280px){.site-header .hsd-category-nav__grid--applications{grid-template-columns:repeat(2, minmax(0, 1fr))}}.site-header .dsn-brand-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr))}.site-header .dsn-brand-card{position:relative;display:grid;min-width:0;padding:18px;grid-template-columns:60px minmax(0, 1fr);gap:15px;align-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:rgba(255, 255, 255, .93);color:var(--text-muted);box-shadow:0 5px 14px rgba(7, 31, 54, .045);transition:border-color 170ms ease,box-shadow 170ms ease}.site-header .dsn-brand-card:hover{border-color:rgba(0, 120, 184, .34);box-shadow:0 9px 22px rgba(7, 31, 54, .09)}.site-header .dsn-brand-card__mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(0, 120, 184, .17);border-radius:15px;background:linear-gradient(145deg, rgba(0, 200, 255, .13), transparent 58%),var(--surface-blue-soft);color:var(--brand-blue-dark);font-size:1.35rem;font-weight:850;box-shadow:inset 0 0 0 4px rgba(255, 255, 255, .55)}.site-header .dsn-brand-card__copy,.site-header .dsn-brand-card__copy > strong,.site-header .dsn-brand-card__copy > span,.site-header .dsn-brand-card__copy > small{display:block}.site-header .dsn-brand-card__copy{min-width:0}.site-header .dsn-brand-card__copy > strong{margin-bottom:5px;color:var(--brand-navy);font-size:.94rem;font-weight:850}.site-header .dsn-brand-card__copy > span{min-height:2.7em;font-size:.68rem;font-weight:550;line-height:1.35}.site-header .dsn-brand-card__copy > small{margin-top:10px;color:var(--brand-blue-dark);font-size:.63rem;font-weight:800}.site-header .dsn-brand-card__copy small i{margin-left:5px}.site-header .dsn-mega__feature{border-color:rgba(0, 200, 255, .22);background:radial-gradient(circle at 100% 0, rgba(0, 200, 255, .18), transparent 34%),linear-gradient(145deg, var(--brand-navy), #0a3857 72%, var(--brand-blue-dark));color:rgba(255, 255, 255, .78);box-shadow:0 14px 32px rgba(7, 31, 54, .18)}.site-header .dsn-mega__feature::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 38px)}.site-header .dsn-mega__feature > *{position:relative;z-index:1}.site-header .dsn-feature__topline{display:flex;margin-bottom:13px;align-items:center;justify-content:space-between;gap:12px}.site-header .dsn-feature__topline > span,.site-header .dsn-feature__topline > small{display:inline-flex;align-items:center;text-transform:uppercase}.site-header .dsn-feature__topline > span{gap:7px;color:var(--brand-cyan);font-size:.63rem;font-weight:850;letter-spacing:.11em}.site-header .dsn-feature__topline > small{min-height:22px;padding:0 8px;border:1px solid rgba(255, 255, 255, .16);border-radius:999px;color:rgba(255, 255, 255, .68);font-size:.57rem;font-weight:800;letter-spacing:.08em}.site-header .dsn-mega__feature h2{color:#fff;font-size:1.42rem;line-height:1.08}.site-header .dsn-mega__feature > p{margin:8px 0 12px;color:rgba(255, 255, 255, .72);font-size:.74rem;font-weight:550;line-height:1.45}.site-header .dsn-feature__preview,.site-header .dsn-assistant-card{padding:12px;border:1px solid rgba(255, 255, 255, .13);border-radius:10px;background:rgba(255, 255, 255, .075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .05)}.site-header .dsn-feature__preview-head{display:flex;margin-bottom:9px;align-items:center;justify-content:space-between;color:rgba(255, 255, 255, .54);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-header .dsn-feature__question{position:relative;display:grid;padding:8px 28px 8px 10px;gap:2px;border:1px solid rgba(255, 255, 255, .14);border-radius:7px;background:rgba(255, 255, 255, .08)}.site-header .dsn-feature__question small,.site-header .dsn-feature__match small{color:rgba(255, 255, 255, .52);font-size:.57rem}.site-header .dsn-feature__question strong,.site-header .dsn-feature__match strong{color:#fff;font-size:.67rem;font-weight:800}.site-header .dsn-feature__question > i{position:absolute;top:50%;right:10px;color:var(--brand-cyan);font-size:.56rem;transform:translateY(-50%)}.site-header .dsn-feature__match{display:flex;margin-top:8px;align-items:center;gap:9px}.site-header .dsn-feature__match > i{color:var(--brand-cyan);font-size:.9rem}.site-header .dsn-feature__match span,.site-header .dsn-feature__match small,.site-header .dsn-feature__match strong{display:block}.site-header .dsn-feature__steps{display:grid;margin:10px 0 11px;padding:0;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5px;list-style:none}.site-header .dsn-feature__steps li{color:rgba(255, 255, 255, .7);font-size:.56rem;font-weight:650;line-height:1.2}.site-header .dsn-feature__steps li span{display:block;margin-bottom:3px;color:var(--brand-cyan);font-size:.58rem;font-weight:850}.site-header .dsn-feature__cta{margin-top:auto;border-color:rgba(255, 255, 255, .94);background:#fff;color:var(--brand-navy);box-shadow:0 8px 18px rgba(0, 0, 0, .14)}.site-header .dsn-feature__cta:hover{border-color:var(--brand-cyan);background:var(--brand-cyan);color:var(--brand-navy);box-shadow:0 9px 22px rgba(0, 200, 255, .2)}.site-header .dsn-assistant-card__identity{display:grid;grid-template-columns:32px minmax(0, 1fr) auto;gap:9px;align-items:center}.site-header .dsn-assistant-card__identity > span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--brand-cyan);color:var(--brand-navy);font-size:.8rem}.site-header .dsn-assistant-card__identity strong,.site-header .dsn-assistant-card__identity small{display:block}.site-header .dsn-assistant-card__identity strong{color:#fff;font-size:.67rem;font-weight:800}.site-header .dsn-assistant-card__identity small{margin-top:2px;color:rgba(255, 255, 255, .52);font-size:.56rem}.site-header .dsn-assistant-card__identity > i{color:#42d69b;font-size:.46rem;filter:drop-shadow(0 0 5px rgba(66, 214, 155, .5))}.site-header .dsn-assistant-card__prompt{margin:10px 0 7px 41px;padding:8px 9px;border-radius:8px 8px 2px 8px;background:rgba(255, 255, 255, .1);color:rgba(255, 255, 255, .84);font-size:.62rem;font-weight:600;line-height:1.35}.site-header .dsn-assistant-card__typing{display:flex;width:fit-content;min-height:22px;padding:0 8px;align-items:center;gap:3px;border-radius:7px 7px 7px 2px;background:rgba(0, 200, 255, .13)}.site-header .dsn-assistant-card__typing span{width:4px;height:4px;border-radius:50%;background:var(--brand-cyan);opacity:.72}.site-header .dsn-assistant-prompts{display:flex;margin:10px 0;flex-wrap:wrap;gap:5px}.site-header .dsn-assistant-prompts span{padding:5px 7px;border:1px solid rgba(255, 255, 255, .13);border-radius:999px;background:rgba(255, 255, 255, .055);color:rgba(255, 255, 255, .67);font-size:.56rem;font-weight:700}.site-header .dsn-mega a:focus-visible{outline:3px solid rgba(0, 200, 255, .42);outline-offset:3px}@media (max-width: 1400px){.site-header .dsn-mega{grid-template-columns:250px minmax(0, 1fr) 300px;gap:14px}.site-header .dsn-mega__intro,.site-header .dsn-mega__feature{padding:18px}.site-header .dsn-category-card{padding-inline:12px}}@media (min-width: 1001px) and (max-width: 1180px){.site-header .dsn-mega{grid-template-columns:220px minmax(0, 1fr) 264px;gap:12px}.site-header .dsn-category-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(3, minmax(0, 1fr))}.site-header .dsn-category-card{padding-block:9px}.site-header .dsn-category-card__top{margin-bottom:4px}.site-header .dsn-category-card > strong + span,.site-header .dsn-category-card__action{display:none}.site-header .dsn-brand-card{padding:12px;grid-template-columns:44px minmax(0, 1fr);gap:10px}.site-header .dsn-brand-card__mark{width:44px;height:44px;border-radius:12px}.site-header .dsn-brand-card__copy > span{min-height:0}.site-header .dsn-mega__benefits li > span{font-size:.61rem}}@media (prefers-reduced-motion: reduce){.site-header .dsn-mega *,.site-header .dsn-mega *::before,.site-header .dsn-mega *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}/* HSD: fit catalogue buttons inside the existing 478px shell, never grow it. */@media (min-width: 1001px){.site-header .dsn-mega--shop .hsd-category-nav{min-height:0}.site-header .hsd-category-nav__heading{margin-bottom:8px}.site-header .hsd-category-nav__panel{padding:4px}.site-header .hsd-category-nav__grid{align-items:stretch}.site-header .hsd-category-nav__copy strong{white-space:normal;overflow:visible;text-overflow:clip}.site-header .dsn-mega--shop[data-category-space="wide"]{grid-template-columns:250px minmax(0, 1fr)}.site-header .dsn-mega--shop[data-category-space="wide"] > .dsn-mega__feature,.site-header .dsn-mega--shop[data-category-space="full"] > .dsn-mega__feature,.site-header .dsn-mega--shop[data-category-space="full"] > .dsn-mega__intro{display:none}.site-header .dsn-mega--shop[data-category-space="full"]{grid-template-columns:minmax(0, 1fr)}.site-header .hsd-category-nav__grid[data-density="compact"]{gap:6px}.site-header .hsd-category-nav__grid[data-density="compact"] .hsd-category-nav__item{min-height:52px;padding:7px 9px;grid-template-columns:26px minmax(0, 1fr) auto;gap:7px}.site-header .hsd-category-nav__grid[data-density="compact"] .hsd-category-nav__number,.site-header .hsd-category-nav__grid[data-density="compact"] .hsd-category-nav__thumb{width:26px;height:26px}.site-header .hsd-category-nav__grid[data-density="compact"] .hsd-category-nav__copy small,.site-header .hsd-category-nav__grid[data-density="minimal"] .hsd-category-nav__copy small{display:none}.site-header .hsd-category-nav__grid[data-density="minimal"]{gap:4px}.site-header .hsd-category-nav__grid[data-density="minimal"] .hsd-category-nav__item{min-height:44px;padding:6px 8px;grid-template-columns:minmax(0, 1fr) auto;gap:7px;border-radius:7px}.site-header .hsd-category-nav__grid[data-density="minimal"] .hsd-category-nav__number,.site-header .hsd-category-nav__grid[data-density="minimal"] .hsd-category-nav__thumb{display:none}}#cartSlider{position:fixed;top:0;right:-500px;width:500px;height:100%;background-color:#fff;box-shadow:-4px 0 10px rgba(0, 0, 0, 0.2);z-index:10020;transition:right 0.35s ease;display:flex;flex-direction:column}#cartSliderContent{flex:1;overflow-y:auto}.site-drawer-error{width:min(390px, calc(100% - 2rem));margin:5rem auto 2rem;padding:1.25rem;color:#10263d;background:#fff;border:1px solid #d7e3ec;border-left:4px solid #00aeef;border-radius:10px;box-shadow:0 12px 28px rgba(4, 31, 52, 0.1)}.site-drawer-error h2{margin:0 0 0.4rem;font:800 1.1rem Manrope,system-ui,sans-serif}.site-drawer-error p{margin:0;line-height:1.5}/* === Close Button === */.cart-slider-close{position:absolute;top:10px;right:15px;z-index:10000}@media (min-width: 901px){.cart-slider-close{display:inline-grid;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;place-items:center;border:1px solid rgba(7, 31, 54, .18);border-radius:50%;background:rgba(255, 255, 255, .94);box-shadow:0 7px 18px rgba(7, 31, 54, .11);color:#10243a;font:500 27px/.82 Arial,sans-serif !important;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease;top:16px;right:16px}.cart-slider-close::before{display:none !important;content:none !important}.cart-slider-close:hover{border-color:rgba(0, 120, 184, .36);background:#eaf6ff;box-shadow:0 9px 22px rgba(7, 31, 54, .15);color:#006ea6}.cart-slider-close:focus-visible{border-color:#0088c7;outline:3px solid rgba(0, 174, 239, .28);outline-offset:3px}.cart-slider-close:active{transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.cart-slider-close{transition:none}}/* =======================================================
   HKX LOGIN SLIDER
   - Styles the login.php slider content
   - Uses existing JS hooks/classes
   - Keeps .login-success-box detection intact
   ======================================================= *//* -------------------------------------------------------
   1) LOGIN PANEL WRAPPER
   ------------------------------------------------------- *//* HSD account colors stay local to account content in the shared drawer. */.hkx-login-panel,.hkx-login-success,#cartSliderContent:has(.hkx-login-success){--hsd-auth-primary:var(--brand-blue, #00346f);--hsd-auth-navy:var(--brand-navy, #00224b);--hsd-auth-focus:var(--brand-cyan, #0090e1);--hsd-auth-rgb:0,52,111;--hsd-auth-focus-rgb:0,144,225;--hsd-auth-tint-rgb:238,245,250}.login-container.hkx-login-panel,.hkx-login-panel{min-height:100%;padding:5.2rem 3.8rem 3.5rem;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(
      135deg,
      rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.045) 0%,
      rgba(255, 255, 255, 0) 34%
    ),repeating-linear-gradient(
      90deg,
      rgba(64, 78, 94, 0.035) 0 1px,
      transparent 1px 42px
    ),repeating-linear-gradient(
      0deg,
      rgba(64, 78, 94, 0.026) 0 1px,
      transparent 1px 42px
    ),#f7f8fa}/* -------------------------------------------------------
   2) SMALL BRAND / EYEBROW ROW
   ------------------------------------------------------- */.hkx-slider-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:1rem}.hkx-slider-brand__mark{display:inline-block;width:28px;height:3px;border-radius:999px;background:var(--hsd-auth-primary, var(--pw-orange))}.hkx-slider-eyebrow{display:inline-flex;align-items:center;color:var(--hsd-auth-navy, #111318);font-size:0.72rem;font-weight:950;line-height:1;letter-spacing:0.12em;text-transform:uppercase}/* -------------------------------------------------------
   3) LOGIN HEADER COPY
   ------------------------------------------------------- */.hkx-login-panel__header{margin-bottom:2.2rem}.hkx-login-panel__header h2{margin:0 0 0.85rem;color:var(--hsd-auth-navy, #111318);font-size:clamp(2rem, 4.8vw, 3.45rem);font-weight:950;line-height:0.98;letter-spacing:-0.065em}.hkx-login-panel__header p{max-width:360px;margin:0;color:rgba(47, 54, 64, 0.78);font-size:0.96rem;font-weight:600;line-height:1.58}/* -------------------------------------------------------
   4) FORM STRUCTURE
   ------------------------------------------------------- */.hkx-login-form{width:100%}.form-group,.hkx-form-group{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:370px;margin:0 0 1.15rem}.form-group label,.hkx-form-group label{margin-bottom:8px;color:var(--hsd-auth-navy, #111318);font-size:0.78rem;font-weight:900;line-height:1}.form-group input[type="text"],.form-group input[type="password"],.hkx-form-group input[type="text"],.hkx-form-group input[type="password"]{width:100%;min-height:48px;padding:13px 15px;color:var(--hsd-auth-navy, #111318);background:#fff;border:1px solid rgba(64, 78, 94, 0.24);border-radius:6px;box-sizing:border-box;font-size:0.95rem;font-weight:650;line-height:1;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.85),0 8px 18px rgba(20, 24, 32, 0.045);transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}.form-group input[type="text"]:focus,.form-group input[type="password"]:focus,.hkx-form-group input[type="text"]:focus,.hkx-form-group input[type="password"]:focus{border-color:rgba(var(--hsd-auth-focus-rgb, 181, 18, 27), 0.68);outline:none;background:#fff;box-shadow:0 0 0 3px rgba(var(--hsd-auth-focus-rgb, 181, 18, 27), 0.1),0 10px 24px rgba(20, 24, 32, 0.075)}/* -------------------------------------------------------
   5) LOGIN BUTTON
   ------------------------------------------------------- */.slider-btn-wrapper,.hkx-slider-btn-wrapper{width:100%;max-width:370px;margin-top:1.25rem;text-align:left}.slider-btn,.hkx-slider-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:13px 18px;margin:0;color:#fff;background:var(--hsd-auth-primary, var(--pw-orange));border:0;border-radius:6px;cursor:pointer;font-size:0.78rem;font-weight:950;line-height:1;letter-spacing:0.08em;text-transform:uppercase;box-shadow:inset 0 -3px 0 rgba(0, 0, 0, 0.18),0 12px 26px rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.24);transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease}.slider-btn:hover,.hkx-slider-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:inset 0 -3px 0 rgba(0, 0, 0, 0.18),0 16px 34px rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.3)}.slider-btn i,.hkx-slider-btn i{font-size:0.72rem;line-height:1}/* -------------------------------------------------------
   6) FORGOT PASSWORD LINK
   ------------------------------------------------------- */.extra-options,.hkx-extra-options{width:100%;max-width:370px;margin-top:1.1rem;text-align:center}.extra-options a,.hkx-extra-options a{color:var(--hsd-auth-navy, #111318);font-size:0.82rem;font-weight:850;text-decoration:none;transition:color 150ms ease,opacity 150ms ease}.extra-options a:hover,.hkx-extra-options a:hover{color:var(--hsd-auth-primary, var(--pw-orange));opacity:0.95}/* -------------------------------------------------------
   7) CREATE ACCOUNT SECTION
   ------------------------------------------------------- */.create-account-container,.hkx-create-account-container{width:100%;max-width:370px;margin-top:2.1rem;text-align:center}.separator-line,.hkx-separator-line{width:100%;height:1px;margin:0 auto 1.15rem;border:0;background:rgba(64, 78, 94, 0.2)}.create-account-text,.hkx-create-account-text{margin:0;color:rgba(47, 54, 64, 0.78);font-size:0.86rem;font-weight:650;line-height:1.35}.create-account-text .register-link,.hkx-create-account-text .register-link{position:relative;padding:0 0 3px 5px;color:var(--hsd-auth-navy, #111318);background:none;border:0;cursor:pointer;font:inherit;font-weight:950;text-decoration:none;transition:color 150ms ease}.create-account-text .register-link::after,.hkx-create-account-text .register-link::after{content:'';position:absolute;left:5px;right:0;bottom:0;height:2px;border-radius:999px;background:var(--hsd-auth-primary, var(--pw-orange));transform:scaleX(1);transform-origin:left}.create-account-text .register-link:hover,.hkx-create-account-text .register-link:hover{color:var(--hsd-auth-primary, var(--pw-orange))}.hkx-login-panel .hkx-slider-btn:hover,.hkx-login-panel .hkx-slider-btn:focus-visible,.hkx-login-success .login-continue-btn:hover,.hkx-login-success .login-continue-btn:focus-visible{background:var(--hsd-auth-navy);color:#fff;filter:none}:is(.hkx-login-panel, .hkx-login-success)
:is(.hkx-slider-btn, .login-continue-btn, .register-link, .forgot-link):focus-visible{outline:3px solid var(--hsd-auth-focus);outline-offset:3px}/* =======================================================
   HKX REGISTRATION SLIDER
   - Shares the login panel background
   - Keeps registration-specific form styles scoped
   ======================================================= */.hkx-register-panel{padding-top:4.7rem;padding-bottom:4rem}.hkx-register-panel__header{margin-bottom:1.8rem}.hkx-register-panel__header h2{max-width:390px;margin:0 0 0.75rem;color:var(--hsd-auth-navy, #111318);font-size:clamp(2rem, 4.4vw, 2.85rem);font-weight:950;line-height:1;letter-spacing:-0.055em}.hkx-register-panel__header p{max-width:370px;margin:0;color:rgba(47, 54, 64, 0.76);font-size:0.9rem;font-weight:600;line-height:1.55}.hkx-register-form,.hkx-register-form #accountDetails{width:100%}.hkx-register-section{width:100%;margin-top:1.8rem}.hkx-register-section:first-child{margin-top:0}.hkx-register-section__heading{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.hkx-register-section__heading::after{content:'';flex:1;height:1px;background:rgba(64, 78, 94, 0.2)}.hkx-register-section__heading h3{margin:0;color:var(--hsd-auth-navy, #111318);font-size:0.86rem;font-weight:950;line-height:1;letter-spacing:0.035em;text-transform:uppercase;white-space:nowrap}.hkx-register-section__heading > span{order:3;color:rgba(47, 54, 64, 0.58);font-size:0.64rem;font-weight:850;letter-spacing:0.07em;text-transform:uppercase}.hkx-register-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.9rem 0.75rem}.hkx-register-field{min-width:0}.hkx-register-field--full{grid-column:1/-1}.hkx-register-field label{display:block;margin:0 0 0.45rem;color:var(--hsd-auth-navy, #111318);font-size:0.75rem;font-weight:850;line-height:1.2}.hkx-register-field label span{color:var(--hsd-auth-primary, var(--pw-orange))}.hkx-register-field input[type='text'],.hkx-register-field input[type='email'],.hkx-register-field input[type='tel'],.hkx-register-field input[type='password']{width:100%;min-height:46px;margin:0;padding:12px 13px;box-sizing:border-box;color:var(--hsd-auth-navy, #111318);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(64, 78, 94, 0.24);border-radius:6px;font-family:inherit;font-size:0.9rem;font-weight:650;line-height:1.1;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.9),0 7px 16px rgba(20, 24, 32, 0.04);transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}.hkx-register-field input:focus{outline:none;border-color:rgba(var(--hsd-auth-focus-rgb, 181, 18, 27), 0.68);background:#fff;box-shadow:0 0 0 3px rgba(var(--hsd-auth-focus-rgb, 181, 18, 27), 0.1),0 9px 22px rgba(20, 24, 32, 0.07)}.hkx-password-wrapper{position:relative}.hkx-password-wrapper input[type='password'],.hkx-password-wrapper input[type='text']{padding-right:44px}.hkx-password-wrapper .toggle-password{position:absolute;top:50%;right:5px;display:inline-grid;width:36px;height:36px;padding:0;place-items:center;color:rgba(17, 19, 24, 0.7);background:transparent;border:0;border-radius:5px;cursor:pointer;transform:translateY(-50%);transition:color 150ms ease,background-color 150ms ease}.hkx-password-wrapper .toggle-password:hover,.hkx-password-wrapper .toggle-password:focus-visible{color:var(--hsd-auth-primary, var(--pw-orange));background:rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.07);outline:none}.hkx-register-warning{display:none;margin:0.75rem 0 0;color:#a20f19;font-size:0.76rem;font-weight:800}.hkx-register-security-note{display:flex;align-items:center;gap:10px;margin-top:1.5rem;padding:11px 12px;color:#3a4653;background:rgba(255, 255, 255, 0.72);border:1px solid rgba(64, 78, 94, 0.16);border-left:3px solid var(--hsd-auth-primary, var(--pw-orange));border-radius:6px;font-size:0.72rem;font-weight:750;line-height:1.35}.hkx-register-security-note i{flex:0 0 auto;color:var(--hsd-auth-primary, var(--pw-orange));font-size:0.85rem}.hkx-register-submit{max-width:none;margin-top:1rem}.hkx-register-submit .hkx-slider-btn[disabled]{cursor:wait;filter:grayscale(0.2);opacity:0.72;transform:none}@media (max-width: 520px){.hkx-register-grid{grid-template-columns:1fr}.hkx-register-field--full{grid-column:auto}.hkx-register-section__heading > span{display:none}}/* -------------------------------------------------------
   8) SUCCESS SCREEN BACKGROUND
   ------------------------------------------------------- */#cartSliderContent:has(.hkx-login-success){min-height:100%;padding:1px 0;background:linear-gradient(
      135deg,
      rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.045) 0%,
      rgba(255, 255, 255, 0) 34%
    ),repeating-linear-gradient(
      90deg,
      rgba(64, 78, 94, 0.035) 0 1px,
      transparent 1px 42px
    ),repeating-linear-gradient(
      0deg,
      rgba(64, 78, 94, 0.026) 0 1px,
      transparent 1px 42px
    ),#f7f8fa}/* -------------------------------------------------------
   9) LOGIN SUCCESS CARD
   ------------------------------------------------------- */.login-success-box,.hkx-login-success{width:min(370px, calc(100% - 3rem));margin:5.5rem auto 0;padding:2rem 1.55rem 1.65rem;text-align:center;border-radius:12px;background:linear-gradient(135deg, rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.08), rgba(255, 255, 255, 0) 48%),rgba(255, 255, 255, 0.95);border:1px solid rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.13);box-shadow:inset 4px 0 0 var(--hsd-auth-primary, var(--pw-orange)),0 18px 42px rgba(20, 24, 32, 0.12)}.hkx-login-success__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 1.15rem;color:#fff;background:var(--hsd-auth-primary, var(--pw-orange));border-radius:50%;font-size:1.3rem;box-shadow:inset 0 -4px 0 rgba(0, 0, 0, 0.16),0 12px 24px rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.22)}.hkx-login-success__icon i{color:#fff;line-height:1}.login-success-msg{margin:0.8rem 0 0.8rem;color:var(--hsd-auth-navy, #111318);font-size:2rem;font-weight:950;line-height:1.04;letter-spacing:-0.045em}.hkx-login-success__text{margin:0 auto 1.55rem;max-width:300px;color:rgba(47, 54, 64, 0.76);font-size:0.9rem;font-weight:600;line-height:1.55}.hkx-login-success__actions{display:grid;gap:0.7rem}.login-continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:12px 18px;color:#fff;background:var(--hsd-auth-primary, var(--pw-orange));border:none;border-radius:999px;cursor:pointer;text-decoration:none;font-size:0.72rem;font-weight:950;line-height:1;letter-spacing:0.07em;text-transform:uppercase;box-shadow:inset 0 -3px 0 rgba(0, 0, 0, 0.16),0 12px 24px rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.22);transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease}.login-continue-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:inset 0 -3px 0 rgba(0, 0, 0, 0.16),0 16px 30px rgba(var(--hsd-auth-rgb, 181, 18, 27), 0.28)}.login-continue-btn--secondary{color:var(--hsd-auth-navy, #111318);background:#fff;border:1px solid rgba(64, 78, 94, 0.18);box-shadow:0 8px 18px rgba(20, 24, 32, 0.065)}/* =======================================================
   HKX ACCOUNT SLIDER
   - Styles /my_account/my_account.php slider content
   - Uses shared HKX slider brand/eyebrow classes
   - Keeps account navigation clean and card-based
   ======================================================= *//* -------------------------------------------------------
   10) ACCOUNT PANEL WRAPPER
   ------------------------------------------------------- */.hkx-account-panel{min-height:100%;padding:5.2rem 3.8rem 3.5rem;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(
      135deg,
      rgba(181, 18, 27, 0.045) 0%,
      rgba(255, 255, 255, 0) 34%
    ),repeating-linear-gradient(
      90deg,
      rgba(64, 78, 94, 0.035) 0 1px,
      transparent 1px 42px
    ),repeating-linear-gradient(
      0deg,
      rgba(64, 78, 94, 0.026) 0 1px,
      transparent 1px 42px
    ),#f7f8fa}/* -------------------------------------------------------
   11) ACCOUNT HEADER
   ------------------------------------------------------- */.hkx-account-panel__header{margin-bottom:2rem}.hkx-account-panel__header h2{margin:0 0 0.65rem;color:#111318;font-size:clamp(2rem, 4.8vw, 3.2rem);font-weight:950;line-height:0.98;letter-spacing:-0.065em}.hkx-account-panel__header p{max-width:360px;margin:0;color:rgba(47, 54, 64, 0.76);font-size:0.88rem;font-weight:650;line-height:1.45;word-break:break-word}/* -------------------------------------------------------
   12) ACCOUNT NAV LIST
   ------------------------------------------------------- */.hkx-account-nav{display:grid;gap:0.8rem;width:100%;max-width:390px}/* -------------------------------------------------------
   13) ACCOUNT NAV CARDS
   ------------------------------------------------------- */.hkx-account-nav__link{position:relative;min-height:66px;padding:0.72rem 0.78rem;display:grid;grid-template-columns:42px minmax(0, 1fr) 24px;gap:0.85rem;align-items:center;color:#111318;text-decoration:none;background:linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);border:1px solid rgba(64, 78, 94, 0.14);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.92),0 10px 22px rgba(20, 24, 32, 0.06);overflow:hidden;transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.hkx-account-nav__link::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--pw-orange);opacity:0;transition:opacity 150ms ease}.hkx-account-nav__link:hover{transform:translateY(-2px);border-color:rgba(181, 18, 27, 0.24);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.95),0 14px 30px rgba(20, 24, 32, 0.1)}.hkx-account-nav__link:hover::before{opacity:1}/* -------------------------------------------------------
   14) ACCOUNT NAV ICONS
   ------------------------------------------------------- */.hkx-account-nav__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:var(--pw-orange);border-radius:50%;box-shadow:inset 0 -3px 0 rgba(0, 0, 0, 0.15),0 8px 16px rgba(181, 18, 27, 0.2)}.hkx-account-nav__icon i{color:#fff;font-size:0.92rem;line-height:1}/* -------------------------------------------------------
   15) ACCOUNT NAV TEXT + ARROW
   ------------------------------------------------------- */.hkx-account-nav__text{position:relative;z-index:1;min-width:0;color:#111318;font-size:0.92rem;font-weight:950;line-height:1.1}.hkx-account-nav__arrow{position:relative;z-index:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:rgba(47, 54, 64, 0.36);font-size:0.68rem;transition:color 150ms ease,transform 150ms ease}.hkx-account-nav__link:hover .hkx-account-nav__arrow{color:var(--pw-orange);transform:translateX(2px)}/* -------------------------------------------------------
   16) LOGOUT CARD VARIANT
   ------------------------------------------------------- */.hkx-account-nav__link--logout{margin-top:0.35rem;background:linear-gradient(135deg, rgba(181, 18, 27, 0.08), rgba(255, 255, 255, 0) 48%),rgba(255, 246, 246, 0.9);border-color:rgba(181, 18, 27, 0.14)}.hkx-account-nav__link--logout .hkx-account-nav__icon{background:#111318;box-shadow:inset 0 -3px 0 rgba(0, 0, 0, 0.18),0 8px 16px rgba(20, 24, 32, 0.16)}.hkx-account-nav__link--logout:hover .hkx-account-nav__text,.hkx-account-nav__link--logout:hover .hkx-account-nav__arrow{color:var(--pw-orange)}/* -------------------------------------------------------
   17) ACCOUNT PANEL MOBILE
   ------------------------------------------------------- */@media (max-width: 768px){.hkx-account-panel{padding:5rem 2rem 3rem}.hkx-account-panel__header h2{font-size:2.45rem}.hkx-account-nav{max-width:none}}/* -------------------------------------------------------
   18) LEGACY CART BUTTON REFERENCE
   ------------------------------------------------------- *//*
.cart-btn {
  width: 100px;
  flex: none;
  text-align: center;
  padding: 8px 8px !important;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  border: none;
  font-size: 0.95rem;
  box-sizing: border-box;
}
*/#slider-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.4);/* ⬅️ very dark, but not fully opaque */z-index:10010;opacity:0;visibility:hidden;transition:opacity 0.3s ease}#slider-overlay.active{opacity:1;visibility:visible}@media (max-width: 768px){#cartSlider{width:100vw;right:-100vw}.login-container.hkx-login-panel,.hkx-login-panel{padding:5rem 2rem 3rem}.hkx-login-panel__header h2{font-size:2.45rem}.form-group,.hkx-form-group,.slider-btn-wrapper,.hkx-slider-btn-wrapper,.extra-options,.hkx-extra-options,.create-account-container,.hkx-create-account-container{max-width:none}.login-success-box,.hkx-login-success{width:min(380px, calc(100% - 2rem));margin-top:5rem}}/* reCAPTCHA — slider-only overrides (won't affect other pages/forms) */#cartSlider .recaptcha-inline{display:block !important;margin:12px 0 18px !important;gap:0 !important;flex-wrap:nowrap !important;overflow:visible !important}#cartSlider .recaptcha-wrap{transform:none !important;/* undo nav.css scale */height:auto !important;/* let native 78px show */overflow:visible !important/* avoid clipping */}/* Ensure native checkbox size shows up */#cartSlider .g-recaptcha{display:inline-block;min-width:304px;min-height:78px}/* If the invisible badge ever appears inside slider, keep it sane */#cartSlider .grecaptcha-badge{position:static !important;transform:none !important;box-shadow:none !important}/* Cart response presentation.
   The drawer shell is shared with account, login, filters, and product previews;
   every rule below is deliberately scoped to cart content. */body.noscroll{overflow:hidden}#cartSlider:has(.add-to-cart-container){z-index:10080;border-left:1px solid rgba(0, 120, 184, 0.16);background:var(--surface-white, #fff);box-shadow:-18px 0 52px rgba(7, 31, 54, 0.18)}#cartSlider:has(.add-to-cart-container) #cartSliderContent{min-height:0;overflow:hidden}#cartSlider .add-to-cart-container{display:flex;flex-direction:column;width:100%;max-width:500px;height:100%;min-height:0;margin:0 auto;overflow:hidden;background:var(--surface-white, #fff);color:var(--text-primary, #10243a);font-family:var(--font-sans, Arial, sans-serif)}#cartSlider .cart-header{position:relative;flex:0 0 auto;display:flex;min-height:72px;padding:16px 62px 14px 20px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle, #d9e4ec);background:linear-gradient(90deg, rgba(0, 200, 255, 0.07), transparent 42%),var(--surface-white, #fff)}#cartSlider .cart-header-link,#cartSlider .cart-item-title-link,#cartSlider .recommend-item-link{color:inherit;text-decoration:none}#cartSlider .cart-header-link{min-width:0;border-radius:7px}#cartSlider .cart-header-copy{display:grid;gap:3px}#cartSlider .cart-header-eyebrow{color:var(--brand-blue, #0078b8);font-size:0.66rem;font-weight:850;line-height:1;letter-spacing:0.12em;text-transform:uppercase}#cartSlider .cart-header-text{display:flex;min-width:0;align-items:center;gap:8px;color:var(--brand-navy, #071f36);font-size:1.48rem;font-weight:850;line-height:1.05;letter-spacing:-0.035em}#cartSlider #cartQuantityTotal{display:inline-grid;min-width:28px;min-height:24px;padding:2px 7px;place-items:center;border:1px solid rgba(0, 120, 184, 0.16);border-radius:999px;background:var(--surface-blue-soft, #eaf6ff);color:var(--brand-blue-dark, #005f8f);font-size:0.75rem;font-weight:850;line-height:1;letter-spacing:0}#cartSlider .cart-header-link:hover .cart-header-text,#cartSlider .cart-item-title-link:hover,#cartSlider .recommend-item-link:hover{color:var(--brand-blue, #0078b8)}#cartSlider .cart-header-link:focus-visible,#cartSlider .cart-item-title-link:focus-visible,#cartSlider .recommend-item-link:focus-visible,#cartSlider .cart-delete-btn:focus-visible,#cartSlider .recommend-item button:focus-visible,#cartSlider .checkout-btn:focus-visible{outline:3px solid rgba(0, 200, 255, 0.34);outline-offset:3px}#cartSlider .cart-success-message{display:none;flex:0 0 auto;margin-left:auto;padding:7px 10px;border:1px solid rgba(0, 120, 184, 0.18);border-radius:7px;background:var(--surface-blue-soft, #eaf6ff);color:var(--brand-blue-dark, #005f8f);box-shadow:0 7px 18px rgba(7, 31, 54, 0.08);font-size:0.76rem;font-weight:800;line-height:1.2;white-space:nowrap;opacity:0;transform:translateY(-3px)}#cartSlider .cart-success-message.playing{animation:cartMessageFade 3.4s ease forwards}#cartSlider .cart-items{flex:1 1 auto;min-height:0;padding:2px 20px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0, 120, 184, 0.42) transparent;scrollbar-width:thin}#cartSlider .cart-items::-webkit-scrollbar{width:7px}#cartSlider .cart-items::-webkit-scrollbar-track{background:transparent}#cartSlider .cart-items::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(0, 120, 184, 0.42);background-clip:padding-box}#cartSlider .cart-item{display:grid;grid-template-columns:104px minmax(0, 1fr);gap:16px;min-height:132px;padding:14px 0;align-items:center;border-bottom:1px solid rgba(217, 228, 236, 0.78)}#cartSlider .cart-item:last-child{border-bottom:0}#cartSlider .cart-item-image-link{display:grid;width:104px;height:104px;padding:7px;place-items:center;overflow:hidden;border:1px solid rgba(217, 228, 236, 0.82);border-radius:9px;background:#fff}#cartSlider .cart-item img{width:100%;height:100%;object-fit:contain}#cartSlider .cart-item-main,#cartSlider .cart-item-info{min-width:0}#cartSlider .cart-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#cartSlider .cart-item-title{display:-webkit-box;min-width:0;overflow:hidden;color:var(--brand-navy, #071f36);font-size:0.94rem;font-weight:800;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}#cartSlider .cart-delete-btn{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted, #596775);font-size:0.92rem;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease}#cartSlider .cart-delete-btn:hover{border-color:rgba(0, 120, 184, 0.16);background:var(--surface-blue-soft, #eaf6ff);color:var(--brand-blue-dark, #005f8f)}#cartSlider .cart-item-meta-row{display:flex;margin-top:11px;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted, #596775);font-size:0.82rem;line-height:1.25}#cartSlider .price-meta{color:var(--text-primary, #10243a);font-weight:750}#cartSlider .cart-item-po{display:inline-flex;width:fit-content;margin-top:8px;padding:4px 8px;align-items:center;gap:5px;border:1px solid rgba(0, 120, 184, 0.16);border-radius:999px;background:var(--surface-blue-soft, #eaf6ff);color:var(--brand-blue-dark, #005f8f);font-size:0.7rem;font-weight:800}#cartSlider .cart-recommend{flex:0 0 auto;padding:12px 20px 13px;border-top:1px solid var(--border-subtle, #d9e4ec);background:var(--surface-page, #f5f8fb)}#cartSlider .recommend-header{display:flex;min-height:27px;margin-bottom:9px;align-items:center;gap:8px;color:var(--brand-navy, #071f36);font-size:0.76rem;font-weight:850;line-height:1;letter-spacing:0.095em;text-transform:uppercase}#cartSlider .recommend-header::before{content:"";width:3px;height:17px;border-radius:999px;background:var(--brand-cyan, #00c8ff)}#cartSlider .recommend-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}#cartSlider .recommend-item{min-width:0;padding:6px 6px 7px;overflow:hidden;text-align:center;border:1px solid rgba(217, 228, 236, 0.9);border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(7, 31, 54, 0.045);transition:border-color 160ms ease,box-shadow 160ms ease}#cartSlider .recommend-item:hover{border-color:rgba(0, 120, 184, 0.28);box-shadow:0 7px 16px rgba(7, 31, 54, 0.075)}#cartSlider .recommend-item img{width:100%;height:68px;object-fit:contain}#cartSlider .recommend-item-name{display:-webkit-box;height:2.4em;margin:5px 0 3px;overflow:hidden;color:var(--text-primary, #10243a);font-size:0.67rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}#cartSlider .recommend-item-price{color:var(--brand-navy, #071f36);font-size:0.7rem;font-weight:850;line-height:1.2}#cartSlider .recommend-item button{width:100%;min-height:29px;margin-top:6px;padding:4px 7px;border:1px solid var(--brand-yellow, #f9b001);border-radius:6px;background:var(--brand-yellow, #f9b001);color:var(--brand-navy, #00224b);font:800 0.69rem/1 var(--font-sans, Arial, sans-serif);cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}#cartSlider .recommend-item button:hover,#cartSlider .recommend-item button:focus-visible{border-color:var(--brand-yellow-hover, #ffc000);background:var(--brand-yellow-hover, #ffc000);box-shadow:0 5px 12px rgba(249, 176, 1, 0.18)}#cartSlider .recommend-item button:focus-visible{outline:3px solid var(--brand-navy, #00224b);outline-offset:2px}#cartSlider .cart-footer{flex:0 0 auto;padding:13px 20px 18px;border-top:1px solid var(--border-subtle, #d9e4ec);background:var(--surface-white, #fff);box-shadow:0 -8px 22px rgba(7, 31, 54, 0.045)}#cartSlider .cart-subtotal{display:flex;margin-bottom:11px;align-items:baseline;justify-content:space-between;gap:16px;color:var(--brand-navy, #071f36);font-size:0.95rem;font-weight:800}#cartSlider .cart-subtotal span:last-child{font-size:1.05rem}#cartSlider .checkout-btn{position:relative;display:flex;width:100%;min-height:48px;padding:11px 18px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--brand-blue, #0078b8);border-radius:8px;background:var(--brand-blue, #0078b8);color:#fff;box-shadow:0 8px 18px rgba(0, 120, 184, 0.2);font:850 0.93rem/1 var(--font-sans, Arial, sans-serif);letter-spacing:0.025em;cursor:pointer;transition:border-color 170ms ease,background-color 170ms ease,box-shadow 170ms ease}#cartSlider .checkout-btn:hover{border-color:var(--brand-blue-dark, #005f8f);background:var(--brand-blue-dark, #005f8f);box-shadow:0 10px 22px rgba(0, 95, 143, 0.25)}#cartSlider .checkout-btn:active{box-shadow:0 4px 10px rgba(0, 95, 143, 0.2)}#cartSlider .cart-item.is-awaiting-cart-feedback{opacity:0;transform:translateY(10px) scale(.985)}#cartSlider .cart-item.newly-added{position:relative;z-index:1;transform-origin:center top;animation:cartItemArrive 4500ms cubic-bezier(.22, 1, .36, 1) both}@keyframes cartMessageFade{0%{opacity:0;transform:translateY(-3px)}12%,76%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-3px)}}@keyframes cartItemArrive{0%{opacity:0;transform:translateY(8px) scale(.988);background-color:rgba(229, 247, 255, .5);box-shadow:0 10px 26px rgba(7, 92, 138, .1)}16%{opacity:1;transform:translateY(0) scale(1);background-color:rgba(229, 247, 255, .7);box-shadow:0 12px 28px rgba(7, 92, 138, .13)}38%{background-color:rgba(229, 247, 255, .18);box-shadow:0 7px 20px rgba(7, 92, 138, .055)}58%{background-color:rgba(229, 247, 255, .58);box-shadow:0 11px 25px rgba(7, 92, 138, .105)}80%{background-color:rgba(229, 247, 255, .14);box-shadow:0 6px 16px rgba(7, 92, 138, .04)}100%{opacity:1;transform:translateY(0) scale(1);background-color:rgba(255, 255, 255, 0);box-shadow:none}}@media (max-width: 520px){#cartSlider .cart-header{padding-left:16px}#cartSlider .cart-items,#cartSlider .cart-recommend,#cartSlider .cart-footer{padding-left:16px;padding-right:16px}#cartSlider .recommend-grid{grid-auto-columns:96px;grid-auto-flow:column;grid-template-columns:none;padding-bottom:3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}#cartSlider .recommend-grid::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion: reduce){#cartSlider .cart-success-message.playing,#cartSlider .cart-item.is-awaiting-cart-feedback,#cartSlider .cart-item.newly-added{animation:none;opacity:1;transform:none}#cartSlider .cart-item.newly-added{background:rgba(229, 247, 255, .7);box-shadow:0 8px 22px rgba(7, 92, 138, .1)}}/* Hydraulic Seal Depot shared footer, based on the index-01 concept. */.site-footer{--footer-navy:#001a36;--footer-blue:#00224b;--footer-electric:#00b9ff;--footer-gold:#f9b001;--footer-text:#f7fbff;--footer-muted:#aebfd0;position:relative;overflow:hidden;border-top:3px solid var(--footer-gold);background:var(--footer-navy);color:var(--footer-text)}.site-footer a{color:inherit}.site-footer__frame{width:min(calc(100% - 48px), 1480px);margin-inline:auto}/* Align the shared footer with the navigation on every desktop page. */@media (min-width: 1001px){.site-footer__frame{width:min(92%, 1700px)}}.site-footer__cta,.site-footer__main,.site-footer__bottom{position:relative;z-index:1}.site-footer__cta-inner{min-height:190px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(440px, 620px);align-items:center;gap:clamp(40px, 7vw, 110px);padding-block:36px;border-bottom:1px solid rgba(100, 190, 244, .2)}.site-footer__cta-copy > span{display:block;margin-bottom:9px;color:var(--footer-gold);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.site-footer__cta-copy h2,.site-footer__cta-copy p{margin:0}.site-footer__cta-copy h2{max-width:none;font-size:clamp(28px, 2vw, 34px);line-height:1.15;letter-spacing:-.012em;white-space:nowrap}.site-footer__cta-copy p{max-width:690px;margin-top:12px;color:#cad8e6;font-size:15px;line-height:1.6}.site-footer__form{min-width:0;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px;padding:6px;border:1px solid rgba(91, 194, 251, .38);border-radius:9px;background:transparent}.site-footer__form input{min-width:0;height:52px;padding:0 16px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.site-footer__form input::placeholder{color:#9eb2c6}.site-footer__form input:focus-visible{border-radius:5px;box-shadow:inset 0 0 0 2px var(--footer-electric)}.site-footer__form button{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 24px;border:0;border-radius:6px;background:linear-gradient(180deg, #ffc21f, var(--footer-gold));color:var(--footer-navy);font:inherit;font-weight:850;cursor:pointer;transition:transform 160ms ease,filter 160ms ease}.site-footer__form button:hover{filter:brightness(1.06);transform:translateY(-1px)}.site-footer__form button:focus-visible{outline:3px solid #fff;outline-offset:3px}.site-footer__grid{display:grid;grid-template-columns:minmax(330px, 1.7fr) repeat(3, minmax(150px, 1fr));gap:clamp(42px, 5vw, 88px);padding-block:62px 68px}.site-footer__brand{max-width:510px}.site-footer .site-footer__logo{width:min(100%, 350px);min-height:92px;display:flex;align-items:center;padding:12px 18px;border:1px solid rgba(0, 185, 255, .22);border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(0, 5, 15, .25);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.site-footer .site-footer__logo:hover{border-color:rgba(0, 185, 255, .58);box-shadow:0 17px 34px rgba(0, 5, 15, .3);transform:translateY(-2px)}.site-footer .site-footer__logo img{width:100%;height:auto;object-fit:contain}.site-footer__brand > p{max-width:500px;margin:24px 0 0;color:var(--footer-muted);font-size:14px;line-height:1.7}.site-footer__highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.site-footer__highlights span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(80, 188, 248, .26);border-radius:999px;background:rgba(0, 88, 146, .18);color:#dcecff;font-size:11px;font-weight:750;white-space:nowrap}.site-footer__highlights span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--footer-gold);box-shadow:0 0 8px rgba(249, 176, 1, .7)}.site-footer__links{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.site-footer__links h2{position:relative;margin:0 0 13px;padding-bottom:13px;color:#fff;font-size:15px;letter-spacing:.02em}.site-footer__links h2::after{content:'';position:absolute;bottom:0;left:0;width:34px;height:2px;background:linear-gradient(90deg, var(--footer-gold), var(--footer-electric))}.site-footer__links a,.site-footer__links button{position:relative;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--footer-muted);font:inherit;font-size:13px;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;transition:color 150ms ease,transform 150ms ease}.site-footer__links a::before,.site-footer__links button::before{content:'';width:0;height:1px;margin-right:0;background:linear-gradient(90deg, var(--footer-gold), var(--footer-electric));transition:width 150ms ease,margin-right 150ms ease}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__links button:hover,.site-footer__links button:focus-visible{color:#fff;outline:0;transform:translateX(2px)}.site-footer__links a:hover::before,.site-footer__links a:focus-visible::before,.site-footer__links button:hover::before,.site-footer__links button:focus-visible::before{width:11px;margin-right:7px}.site-footer__links a:focus-visible,.site-footer__links button:focus-visible,.site-footer__bottom a:focus-visible,.site-footer__logo:focus-visible{outline:2px solid var(--footer-gold);outline-offset:4px}.site-footer__bottom-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid rgba(111, 165, 209, .18);color:#8195a9;font-size:11px}.site-footer__bottom p{margin:0}.site-footer__motto{color:#c5d3e1;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.site-footer__bottom nav{display:flex;gap:24px}.site-footer__bottom a{color:#8195a9;text-decoration:none;transition:color 150ms ease}.site-footer__bottom a:hover{color:#fff}.site-footer__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 1100px){.site-footer__cta-inner{grid-template-columns:1fr;gap:28px;padding-block:40px}.site-footer__form{max-width:700px}.site-footer__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:48px 32px}.site-footer__brand{max-width:none;grid-column:1/-1}}@media (max-width: 680px){.site-footer__frame{width:min(calc(100% - 36px), 42rem)}.site-footer__cta-inner{min-height:0;padding-block:38px}.site-footer__cta-copy h2{font-size:27px;white-space:normal}.site-footer__form{grid-template-columns:1fr}.site-footer__form button{width:100%}.site-footer__grid{grid-template-columns:1fr;gap:38px;padding-block:46px 50px}.site-footer__brand{grid-column:auto}.site-footer__logo{min-height:0}.site-footer__bottom-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;padding-block:24px}.site-footer__bottom nav{flex-wrap:wrap;gap:12px 20px}}@media (prefers-reduced-motion: reduce){.site-footer *,.site-footer *::before,.site-footer *::after{transition-duration:.01ms !important}}/* =========================================================
   ASK HKX WIDE DRAWER PROTOTYPE
   Isolated from the shared cart/navigation slider styles.
   The body.embed rules theme only Ask pages rendered in-frame.
   ========================================================= */:root{--ask-hkx-red:#c8101e;--ask-hkx-red-dark:#940d18;--ask-hkx-ink:#11161e;--ask-hkx-ink-2:#171e28;--ask-hkx-line:rgba(255, 255, 255, 0.11);--ask-hkx-paper:#f2f4f7;--ask-hkx-ease:cubic-bezier(.16, 1, .3, 1);--ask-hkx-duration:820ms}.ask-hkx-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}body.ask-hkx-drawer-open{overflow:hidden !important;overscroll-behavior:none}.ask-hkx-launcher{position:fixed;right:18px;bottom:22px;z-index:10070;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border:2px solid #f9b001;border-radius:999px;background:linear-gradient(135deg, #003b72 0%, #001b3c 100%);color:#fff;box-shadow:0 14px 34px rgba(0, 34, 75, .3),0 0 0 1px rgba(249, 176, 1, .12);font:800 14px/1 Arial,Helvetica,sans-serif;letter-spacing:-0.01em;cursor:pointer;opacity:1;transform:translateY(0) scale(1);transition:transform 420ms var(--ask-hkx-ease),opacity 280ms ease,box-shadow 280ms ease,background-color 280ms ease}.ask-hkx-launcher:hover{transform:translateY(-3px);background:linear-gradient(135deg, #004982 0%, #002755 100%);box-shadow:0 20px 42px rgba(0, 34, 75, .36),0 0 0 2px rgba(249, 176, 1, .16)}.ask-hkx-launcher:focus-visible,.ask-hkx-drawer button:focus-visible,.ask-hkx-drawer input:focus-visible{outline:3px solid rgba(249, 176, 1, .42);outline-offset:3px}.ask-hkx-launcher.is-hidden{pointer-events:none;opacity:0;transform:translateY(18px) scale(0.92)}/* The full-screen mobile navigation always owns the top interaction layer. */body.mobile-menu-open .ask-hkx-launcher{z-index:-1 !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important;transform:translateY(18px) scale(0.92) !important}html.dsn-backdrop-ready:has(.dsn-global-backdrop.is-open) .ask-hkx-launcher{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(8px)}@supports selector(body:has(#mobileMenu.open)){body:has(#mobileMenu.open) .ask-hkx-launcher{z-index:-1 !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important;transform:translateY(18px) scale(0.92) !important}}.ask-hkx-launcher svg{width:18px;height:18px}.ask-hkx-launcher__signal{position:relative;width:8px;height:8px;border-radius:50%;background:#f9b001;box-shadow:0 0 0 5px rgba(249, 176, 1, .13)}.ask-hkx-overlay{position:fixed;inset:0;z-index:10050;visibility:hidden;pointer-events:none;opacity:0;background:rgba(5, 8, 13, 0.62);backdrop-filter:blur(2px);transition:opacity var(--ask-hkx-duration) var(--ask-hkx-ease),visibility 0s linear var(--ask-hkx-duration)}.ask-hkx-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity var(--ask-hkx-duration) var(--ask-hkx-ease),visibility 0s linear 0s}.ask-hkx-drawer{position:fixed;inset:0 0 0 auto;z-index:10060;display:flex;flex-direction:column;width:clamp(760px, 56vw, 1180px);max-width:100vw;height:100dvh;overflow:hidden;visibility:hidden;pointer-events:none;color:#fff;background:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),radial-gradient(circle at 18% 0%, rgba(160, 18, 36, 0.25), transparent 34%),var(--ask-hkx-ink);background-size:32px 32px,32px 32px,auto,auto;border-left:1px solid rgba(255, 255, 255, 0.12);box-shadow:-30px 0 80px rgba(0, 0, 0, 0.34);transform:translate3d(calc(100% + 28px), 0, 0);transition:transform var(--ask-hkx-duration) var(--ask-hkx-ease),visibility 0s linear var(--ask-hkx-duration)}.ask-hkx-drawer::before{content:"";position:absolute;inset:0 0 auto;z-index:4;height:3px;pointer-events:none;background:linear-gradient(90deg, #b87c00, #f9b001 58%, #b87c00)}.ask-hkx-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate3d(0, 0, 0);transition:transform var(--ask-hkx-duration) var(--ask-hkx-ease),visibility 0s linear 0s}.ask-hkx-drawer__header{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;align-items:center;gap:18px;min-height:92px;padding:18px 24px;border-bottom:1px solid var(--ask-hkx-line);background:rgba(12, 17, 24, 0.9)}.ask-hkx-brand{display:flex;align-items:center;gap:12px}.ask-hkx-brand__mark{display:grid;place-items:center;width:54px;height:42px;border:2px solid rgba(255, 255, 255, 0.88);border-radius:6px;color:#fff;font:950 17px/1 Arial,Helvetica,sans-serif;letter-spacing:-0.05em}.ask-hkx-brand__rule{width:1px;height:34px;background:rgba(255, 255, 255, 0.15)}.ask-hkx-drawer__identity{min-width:0}.ask-hkx-drawer__eyebrow{display:block;margin-bottom:4px;color:#ff5d6a;font:800 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0.14em;text-transform:uppercase}.ask-hkx-drawer__identity h2{margin:0;color:#fff;font:900 clamp(22px, 1.8vw, 30px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-0.04em}.ask-hkx-drawer__status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(255, 255, 255, 0.12);border-radius:999px;color:#dfe5ec;background:rgba(255, 255, 255, 0.045);font:800 11px/1 Arial,Helvetica,sans-serif;white-space:nowrap}.ask-hkx-drawer__status span{width:8px;height:8px;border-radius:50%;background:#52e49a;box-shadow:0 0 0 5px rgba(82, 228, 154, 0.1)}.ask-hkx-drawer__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255, 255, 255, 0.14);border-radius:50%;color:#fff;background:rgba(255, 255, 255, 0.045);cursor:pointer;transition:color 240ms ease,background-color 240ms ease,border-color 240ms ease,transform 420ms var(--ask-hkx-ease)}.ask-hkx-drawer__close:hover{color:#fff;background:var(--ask-hkx-red);border-color:var(--ask-hkx-red);transform:rotate(90deg)}.ask-hkx-drawer__close svg{width:21px;height:21px}.ask-hkx-composer{position:relative;z-index:2;padding:18px 24px 15px;border-bottom:1px solid var(--ask-hkx-line);background:rgba(17, 22, 30, 0.94)}.ask-hkx-composer__form{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;min-height:58px;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.15);border-radius:10px;background:#f7f8fa;box-shadow:0 12px 28px rgba(0, 0, 0, 0.16);transition:border-color 220ms ease,box-shadow 220ms ease}.ask-hkx-composer__form:focus-within{border-color:rgba(255, 70, 84, 0.9);box-shadow:0 0 0 3px rgba(205, 22, 38, 0.14),0 15px 34px rgba(0, 0, 0, 0.2)}.ask-hkx-composer__icon{display:grid;place-items:center;width:54px;color:#8e98a5}.ask-hkx-composer__icon svg{width:23px;height:23px}.ask-hkx-composer__input{width:100%;min-width:0;height:58px;padding:0 12px 0 0;border:0;outline:0 !important;color:#151b23;background:transparent;box-shadow:none !important;font:700 15px/1.2 Arial,Helvetica,sans-serif}.ask-hkx-composer__input::placeholder{color:#747e8a;opacity:1}.ask-hkx-composer__submit{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:142px;margin:5px;padding:0 18px;border:0;border-radius:7px;color:#fff;background:linear-gradient(135deg, #d31725, #ad0d18);font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:0.02em;cursor:pointer;transition:transform 320ms var(--ask-hkx-ease),box-shadow 220ms ease}.ask-hkx-composer__submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(166, 12, 27, 0.27)}.ask-hkx-composer__submit svg{width:17px;height:17px}.ask-hkx-composer__hint{display:flex;align-items:center;gap:10px;margin:10px 2px 0;color:#929ba8;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0.025em}.ask-hkx-composer__hint span{width:3px;height:3px;border-radius:50%;background:#d32a38}.ask-hkx-stage{position:relative;flex:1 1 auto;min-height:0;margin:0;overflow:hidden;background:var(--ask-hkx-paper)}.ask-hkx-frame{position:relative;z-index:2;display:block;width:100%;height:100%;border:0;background:var(--ask-hkx-paper);opacity:0;transition:opacity 360ms ease}.ask-hkx-stage.is-ready .ask-hkx-frame{opacity:1}.ask-hkx-stage__loading{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:14px;color:#5f6975;background:var(--ask-hkx-paper);opacity:0;pointer-events:none;transition:opacity 180ms ease;font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0.08em;text-transform:uppercase}.ask-hkx-stage.is-loading .ask-hkx-stage__loading{z-index:3;opacity:1}.ask-hkx-stage__loader{width:34px;height:34px;border:3px solid rgba(200, 16, 30, 0.13);border-top-color:var(--ask-hkx-red);border-radius:50%;animation:ask-hkx-spin 760ms linear infinite}@keyframes ask-hkx-spin{to{transform:rotate(360deg)}}/* =========================================================
   EMBEDDED ASK HKX SCREENS
   The stylesheet is loaded after each route's legacy styles.
   These rules deliberately do not affect standalone routes.
   ========================================================= */body.embed{--ask-page-red:#c8101e;--ask-page-red-soft:#fff0f2;--ask-page-ink:#151b23;--ask-page-muted:#66717e;--ask-page-line:#dce1e7;--ask-page-surface:#fff;margin:0 !important;min-height:100%;overflow-x:hidden;color:var(--ask-page-ink) !important;background:linear-gradient(rgba(19, 27, 37, .025) 1px, transparent 1px),linear-gradient(90deg, rgba(19, 27, 37, .025) 1px, transparent 1px),#f2f4f7 !important;background-size:28px 28px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:15px;line-height:1.55}body.embed *,body.embed *::before,body.embed *::after{box-sizing:border-box}body.embed a{color:var(--ask-page-red)}body.embed .wrap{width:100% !important;max-width:1180px !important;margin:0 auto !important;padding:clamp(22px, 3vw, 38px) !important}body.embed h1,body.embed h2,body.embed h3,body.embed h4{color:var(--ask-page-ink) !important;font-family:Arial,Helvetica,sans-serif !important;letter-spacing:-0.035em !important}body.embed h1{margin:0 0 10px !important;font-size:clamp(28px, 4vw, 46px) !important;line-height:1.02 !important}body.embed h2{font-size:clamp(22px, 3vw, 34px) !important;line-height:1.08 !important}body.embed h3{font-size:clamp(17px, 2vw, 23px) !important;line-height:1.15 !important}body.embed p,body.embed li,body.embed td,body.embed th,body.embed label,body.embed small{line-height:1.55}body.embed .card,body.embed .shell,body.embed .box,body.embed .panel,body.embed .answer-box,body.embed .ready-panel,body.embed .machine-required-panel{overflow:hidden;border:1px solid var(--ask-page-line) !important;border-radius:14px !important;background:var(--ask-page-surface) !important;box-shadow:0 18px 50px rgba(20, 29, 39, 0.07) !important}body.embed .head,body.embed .top{position:relative;padding:clamp(24px, 3vw, 38px) !important;border:0 !important;border-bottom:1px solid rgba(255, 255, 255, 0.1) !important;color:#fff !important;background:linear-gradient(115deg, rgba(197, 16, 31, 0.2), transparent 42%),linear-gradient(135deg, #121820, #202832) !important}body.embed .head::before,body.embed .top::before{content:"ASK HKX INTELLIGENCE";display:block;margin-bottom:10px;color:#ff6470;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:0.15em}body.embed .head h1,body.embed .head h2,body.embed .head h3,body.embed .top h1,body.embed .top h2,body.embed .top h3,body.embed .head p,body.embed .top p,body.embed .head .label,body.embed .top .label{color:#fff !important}body.embed .head p,body.embed .top p{max-width:780px;margin:0 !important;opacity:0.82}body.embed .content{padding:clamp(22px, 3vw, 36px) !important;color:var(--ask-page-ink) !important;background:#fff !important}body.embed .label,body.embed .ai-label,body.embed .component-label,body.embed .trouble-label,body.embed .hkx-next-label,body.embed .hkx-live-label{color:var(--ask-page-red) !important;font-size:10px !important;font-weight:900 !important;letter-spacing:0.11em !important;text-transform:uppercase !important}body.embed .value,body.embed .ai-value,body.embed .component-value{color:var(--ask-page-ink) !important;font-weight:900 !important;letter-spacing:-0.025em}body.embed input[type="text"],body.embed input[type="search"],body.embed input[type="number"],body.embed select,body.embed textarea{width:100%;min-height:48px;padding:11px 13px !important;border:1px solid #cfd5dc !important;border-radius:8px !important;outline:0;color:var(--ask-page-ink) !important;background:#fff !important;box-shadow:none !important;font:700 14px/1.35 Arial,Helvetica,sans-serif !important;transition:border-color 180ms ease,box-shadow 180ms ease}body.embed textarea{min-height:110px;resize:vertical}body.embed input:focus,body.embed select:focus,body.embed textarea:focus{border-color:var(--ask-page-red) !important;box-shadow:0 0 0 3px rgba(200, 16, 30, 0.1) !important}body.embed button,body.embed .btn,body.embed .actions a,body.embed .back-btn,body.embed .top-actions a,body.embed .footer-actions a,body.embed .action-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px !important;border:1px solid var(--ask-page-red) !important;border-radius:7px !important;color:#fff !important;background:var(--ask-page-red) !important;box-shadow:none !important;font:900 11px/1 Arial,Helvetica,sans-serif !important;letter-spacing:0.02em;text-decoration:none !important;cursor:pointer;transition:transform 300ms var(--ask-hkx-ease),background-color 180ms ease !important}body.embed button:hover,body.embed .btn:hover,body.embed .actions a:hover,body.embed .back-btn:hover,body.embed .top-actions a:hover,body.embed .footer-actions a:hover,body.embed .action-row a:hover{background:#970c17 !important;transform:translateY(-1px)}body.embed .secondary,body.embed a.secondary,body.embed button.secondary,body.embed .back-btn{border-color:#cfd5dc !important;color:#26303b !important;background:#fff !important}body.embed .secondary:hover,body.embed .back-btn:hover{border-color:#aeb6c0 !important;background:#f3f5f7 !important}body.embed .actions,body.embed .action-row,body.embed .top-actions,body.embed .back-actions,body.embed .footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px !important;margin-top:20px !important}body.embed .grid,body.embed .stats,body.embed .form-grid,body.embed .part-grid,body.embed .component-grid,body.embed .ai-report-grid,body.embed .trouble-grid{gap:14px !important}body.embed .part-card,body.embed .kit,body.embed .choice,body.embed .component-card,body.embed .step-card,body.embed .trouble-card,body.embed .ai-metric,body.embed .stat,body.embed .metric,body.embed .group-box{border:1px solid var(--ask-page-line) !important;border-radius:11px !important;color:var(--ask-page-ink) !important;background:#fff !important;box-shadow:0 9px 25px rgba(20, 29, 39, 0.045) !important}body.embed .part-card:hover,body.embed .kit:hover,body.embed .choice:hover,body.embed .component-card:hover{border-color:rgba(200, 16, 30, 0.45) !important;box-shadow:0 14px 30px rgba(20, 29, 39, 0.08) !important}body.embed .part-img,body.embed .kit-img{border:1px solid #e1e5ea !important;border-radius:9px !important;background:#f7f8fa !important}body.embed .part-name,body.embed .part-number,body.embed .group-title{color:var(--ask-page-ink) !important;font-weight:900 !important}body.embed .notice,body.embed .note,body.embed .diag-note,body.embed .bom-note,body.embed .refine-note,body.embed .footer-note,body.embed .glossary-note,body.embed .wear-filter-note{border:1px solid #d9dee5 !important;border-left:4px solid var(--ask-page-red) !important;border-radius:8px !important;color:#424d59 !important;background:#f7f8fa !important}body.embed .warn,body.embed .error,body.embed .no-results{border:1px solid #efc9ce !important;border-left:4px solid var(--ask-page-red) !important;border-radius:8px !important;color:#7b1420 !important;background:#fff3f4 !important}body.embed .stock-good{color:#17754b !important;background:#eaf8f1 !important}body.embed .table-wrap{overflow-x:auto !important;border:1px solid var(--ask-page-line) !important;border-radius:10px !important;background:#fff !important}body.embed table{width:100% !important;border-collapse:collapse !important;color:var(--ask-page-ink) !important;background:#fff !important}body.embed th{padding:12px 14px !important;border-bottom:1px solid #d7dce2 !important;color:#fff !important;background:#1a212b !important;font-size:10px !important;font-weight:900 !important;letter-spacing:0.08em;text-align:left;text-transform:uppercase}body.embed td{padding:12px 14px !important;border-bottom:1px solid #e4e7eb !important;color:#303a45 !important}body.embed tr:last-child td{border-bottom:0 !important}/* Welcome screen */body.embed .hero{position:relative;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px, 4vw, 48px) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:14px !important;color:#fff !important;background:radial-gradient(circle at 82% 20%, rgba(204, 29, 44, .28), transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(135deg, #111820, #202832) !important;background-size:auto,28px 28px,28px 28px,auto !important;box-shadow:0 20px 45px rgba(20, 29, 39, 0.13) !important}body.embed .hero::before{content:"HKX HYDRAULIC SUPPORT";position:absolute;top:28px;left:clamp(28px, 4vw, 48px);color:#ff5d6a;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em}body.embed .hero::after{content:"AI";position:absolute;top:18px;right:28px;color:rgba(255,255,255,.055);font:950 100px/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em}body.embed .hero h2{position:relative;z-index:1;margin:0 0 10px !important;color:#fff !important;font-size:clamp(30px, 5vw, 52px) !important}body.embed .hero p{position:relative;z-index:1;max-width:680px;margin:0 !important;color:#dfe4ea !important;font-size:15px !important;font-weight:700 !important}body.embed .cards{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important;margin-top:16px !important}body.embed .cards > .card{position:relative;min-height:112px;padding:20px 20px 18px 24px !important;border-radius:11px !important;color:var(--ask-page-ink) !important;font-size:16px !important;font-weight:900 !important;box-shadow:0 10px 28px rgba(20, 29, 39, .055) !important}body.embed .cards > .card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ask-page-red)}body.embed .cards > .card small{display:block;margin-top:8px !important;color:var(--ask-page-muted) !important;font-size:12px !important;font-weight:700 !important}/* Diagnostic and advisor views */body.embed .hkx-chat-window,body.embed .hkx-mechanic-mode,body.embed .hkx-chat-summary,body.embed .hkx-mechanic-summary,body.embed .hkx-confidence-wrap,body.embed .hkx-next-card,body.embed .hkx-advisor-notice,body.embed .ai-report{border:1px solid var(--ask-page-line) !important;border-radius:12px !important;color:var(--ask-page-ink) !important;background:#fff !important;box-shadow:0 12px 32px rgba(20, 29, 39, 0.06) !important}body.embed .hkx-chat-top,body.embed .hkx-mechanic-head,body.embed .hkx-live-bar{color:#fff !important;background:linear-gradient(135deg, #161d26, #242d38) !important}body.embed .hkx-chat-top *,body.embed .hkx-mechanic-head *,body.embed .hkx-live-bar *{color:inherit}body.embed .hkx-avatar,body.embed .hkx-mechanic-badge{border-color:rgba(255,255,255,.18) !important;color:#fff !important;background:var(--ask-page-red) !important}body.embed .hkx-bubble.ai,body.embed .hkx-msg.ai,body.embed .hkx-chat-question,body.embed .hkx-mechanic-question{border-color:#dde2e7 !important;color:#27313c !important;background:#f4f6f8 !important}body.embed .hkx-bubble.user,body.embed .hkx-msg.user{border-color:var(--ask-page-red) !important;color:#fff !important;background:var(--ask-page-red) !important}body.embed .hkx-chat-yes,body.embed .hkx-mechanic-yes{border-color:var(--ask-page-red) !important;color:#fff !important;background:var(--ask-page-red) !important}body.embed .hkx-chat-no,body.embed .hkx-chat-skip,body.embed .hkx-mechanic-no,body.embed .hkx-mechanic-skip{border-color:#d4d9df !important;color:#34404c !important;background:#fff !important}body.embed .hkx-meter-bar,body.embed .hkx-live-confidence{overflow:hidden;background:#e6e9ed !important}body.embed .hkx-meter-fill,body.embed .hkx-live-fill{background:linear-gradient(90deg, #a80d19, #e13543) !important}body.embed .hkx-confidence-big,body.embed .hkx-next-score,body.embed .hkx-live-score{color:var(--ask-page-red) !important}body.embed .step-num,body.embed .hkx-flow-node{color:#fff !important;background:var(--ask-page-red) !important}@media (max-width: 1100px){.ask-hkx-drawer{width:min(84vw, 860px)}.ask-hkx-drawer__status{display:none}.ask-hkx-drawer__header{grid-template-columns:auto minmax(0, 1fr) auto}}@media (max-width: 700px){.ask-hkx-launcher{right:14px;bottom:max(14px, env(safe-area-inset-bottom));min-height:48px;padding:0 16px}.ask-hkx-drawer{width:100vw;min-width:0;border-left:0}.ask-hkx-drawer__header{grid-template-columns:minmax(0, 1fr) auto;gap:12px;min-height:76px;padding:14px 16px}.ask-hkx-brand{display:none}.ask-hkx-drawer__eyebrow{font-size:9px}.ask-hkx-drawer__identity h2{font-size:23px}.ask-hkx-drawer__close{width:42px;height:42px}.ask-hkx-composer{padding:12px}.ask-hkx-composer__form{grid-template-columns:auto minmax(0, 1fr) auto;min-height:52px}.ask-hkx-composer__icon{width:42px}.ask-hkx-composer__input{height:52px;font-size:13px}.ask-hkx-composer__submit{min-width:48px;width:48px;padding:0 !important}.ask-hkx-composer__submit span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.ask-hkx-composer__hint{display:none}body.embed .wrap{padding:16px !important}body.embed .head,body.embed .top,body.embed .content{padding:22px !important}body.embed .cards{grid-template-columns:1fr !important}body.embed .hero{min-height:230px;padding:28px !important}body.embed .hero::before{left:28px}body.embed .hero::after{font-size:72px}body.embed .actions,body.embed .action-row,body.embed .top-actions,body.embed .footer-actions{align-items:stretch;flex-direction:column}body.embed .actions a,body.embed .actions button,body.embed .action-row a,body.embed .top-actions a,body.embed .footer-actions a{width:100%}}@media (prefers-reduced-motion: reduce){.ask-hkx-overlay,.ask-hkx-overlay.is-open,.ask-hkx-drawer,.ask-hkx-drawer.is-open,.ask-hkx-launcher,.ask-hkx-drawer__close,.ask-hkx-frame{transition-duration:1ms !important}.ask-hkx-stage__loader{animation:none !important}}/* Hydraulic Seal Depot drawer presentation; widget hooks remain unchanged. */.ask-hkx-drawer__status-dot{background:var(--brand-cyan);box-shadow:0 0 0 5px rgba(0, 200, 255, .12)}.ask-hkx-drawer__header{background:#071827}.ask-hkx-brand__mark{color:#00c8ff}.ask-hkx-stage--coming-soon{display:grid;place-items:center;min-height:0;padding:42px 28px;background:#f5f8fb}.support-coming-soon{width:min(100%, 440px);padding:36px 28px;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(16, 36, 58, 0.1);color:#10243a;text-align:center}.support-coming-soon__icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#eaf7fd;color:#0078b8;font-size:24px}.support-coming-soon h3{margin:8px 0 12px;color:#073b5d;font-size:24px;line-height:1.2}.support-coming-soon p{margin:0 0 22px;color:#596775;line-height:1.6}.support-coming-soon a{display:inline-flex;min-height:44px;padding:0 22px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg, #0078b8, #005f8f);color:#fff;font-weight:800;text-decoration:none}/* =======================================================
   HSD Quick Entry
   One active component: overlay, order workspace, and responsive states.
   ======================================================= */.quick-tools-slider{--qe-accent:#079bd3;--qe-accent-dark:#006f9f;--qe-navy:#063f5b;--qe-navy-deep:#04334c;--qe-red:#cb1523;--qe-gold:#f8b318;--qe-ink:#12384e;--qe-muted:#728596;--qe-line:#d9e5ec;--qe-soft:#f4f7f9;--qe-white:#fff;--qe-header-offset:var(--dsn-quickentry-nav-offset, 0px);--qe-trust-height:76px;--qe-motion:420ms cubic-bezier(.22, 1, .36, 1);position:fixed;inset:0;z-index:9980;pointer-events:none;font-family:"Manrope",Arial,sans-serif;color:var(--qe-ink)}.quick-tools-slider,.quick-tools-slider *{box-sizing:border-box}.quick-tools-slider .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.quick-tools-slider.is-hidden{display:none}.quick-tools-detail{position:fixed;top:var(--qe-header-offset);right:0;left:0;height:var(--quick-tools-detail-open-height, calc(100dvh - var(--qe-header-offset)));min-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0, -104%, 0);transition:transform var(--qe-motion),opacity 100ms ease 320ms,visibility 0s linear 420ms}.quick-tools-slider.has-detail .quick-tools-detail{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0, 0, 0);transition:transform var(--qe-motion),opacity 120ms ease,visibility 0s linear}.quick-tools-slider.is-closing .quick-tools-detail{visibility:visible;opacity:0;pointer-events:none;transform:translate3d(0, -104%, 0);transition:transform var(--qe-motion),opacity 100ms ease 320ms}.quick-tool-panel,.qo-redesign-frame,.qo-redesign-stage{width:100%;height:100%;min-width:0;min-height:0}.quick-tool-panel[hidden],.quick-tools-slider [hidden]{display:none}.qo-redesign-frame{position:relative;overflow:hidden;background-color:var(--qe-soft);background-image:linear-gradient(135deg, rgba(172, 36, 30, .035), transparent 34%),repeating-linear-gradient(90deg, rgba(64, 78, 94, .055) 0 1px, transparent 1px 44px),repeating-linear-gradient(0deg, rgba(64, 78, 94, .045) 0 1px, transparent 1px 44px);background-size:100% 100%,44px 44px,44px 44px}.qo-redesign-stage{position:absolute;inset:0 0 var(--qe-trust-height);height:auto;padding:10px clamp(18px, 3vw, 58px);overflow:hidden}.qo-pro-shell{display:grid;grid-template-columns:clamp(240px, 18vw, 278px) minmax(0, 1fr);width:100%;max-width:1428px;height:100%;min-width:0;min-height:0;margin:0 auto;overflow:hidden;border:1px solid rgba(202, 218, 228, .9);border-radius:18px;background:var(--qe-white);box-shadow:0 18px 42px rgba(13, 45, 69, .16)}/* Sidebar ------------------------------------------------ */.qo-pro-left{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px;overflow-y:auto;color:var(--qe-white);background:linear-gradient(180deg, #15566f 0%, var(--qe-navy) 58%, var(--qe-navy-deep) 100%);scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, .55) transparent}.qo-pro-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.qo-pro-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid rgba(255, 255, 255, .24);border-radius:11px;background:rgba(255, 255, 255, .1);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quick-tool-panel__close,.qo-mobile-close{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255, 255, 255, .24);border-radius:11px;color:var(--qe-white);background:rgba(255, 255, 255, .1);font-size:20px;cursor:pointer;transition:background-color 160ms ease,transform 160ms ease}.quick-tool-panel__close:hover,.quick-tool-panel__close:focus-visible{background:rgba(255, 255, 255, .2);transform:translateY(-1px)}.qo-pro-left h2{margin:0 0 8px;color:var(--qe-white);font-size:clamp(22px, 1.6vw, 28px);line-height:1.12;letter-spacing:-.035em}.qo-pro-left > p{margin:0 0 18px;color:rgba(255, 255, 255, .78);font-size:12px;line-height:1.55}.qo-redesign-workflows{display:grid;gap:9px}.qo-redesign-workflow{display:grid;grid-template-columns:42px minmax(0, 1fr) auto;gap:11px;align-items:center;width:100%;min-width:0;min-height:66px;padding:10px;border:1px solid rgba(255, 255, 255, .18);border-radius:13px;color:var(--qe-white);background:rgba(255, 255, 255, .075);text-align:left;cursor:pointer}.qo-redesign-workflow:hover,.qo-redesign-workflow:focus-within,.qo-redesign-workflow.is-active{border-color:rgba(23, 207, 244, .75);background:rgba(8, 157, 204, .18)}.qo-redesign-workflow input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.qo-redesign-workflow__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--qe-white);background:linear-gradient(145deg, #12bce5, #028bbf);box-shadow:0 5px 12px rgba(0, 0, 0, .15)}.qo-redesign-workflow__text{display:grid;min-width:0;gap:2px}.qo-redesign-workflow__text strong{font-size:13px;line-height:1.2}.qo-redesign-workflow__text small{color:rgba(255, 255, 255, .7);font-size:9px;line-height:1.35}.qo-redesign-workflow__arrow{color:rgba(255, 255, 255, .55);font-size:11px}.qo-pro-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px;margin-top:12px}.qo-pro-metric{display:grid;place-items:center;min-width:0;min-height:52px;padding:7px 3px;border:1px solid rgba(255, 255, 255, .17);border-radius:9px;background:rgba(255, 255, 255, .1);text-align:center}.qo-pro-metric strong{color:var(--qe-white);font-size:17px;line-height:1}.qo-pro-metric span{margin-top:5px;color:rgba(255, 255, 255, .8);font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qo-pro-image-preview{display:grid;place-items:center;flex:0 0 184px;width:100%;height:184px;min-height:184px;max-height:184px;margin-top:12px;overflow:hidden;border-radius:13px;color:#24404f;background:#fff}.qo-pro-image-preview__empty{display:grid;place-items:center;width:100%;height:100%;gap:8px;padding:18px;text-align:center}.qo-pro-image-preview__empty i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--qe-red)}.qo-pro-image-preview.has-image{position:relative;display:grid;grid-template-rows:138px 46px;background:#fff}.qo-pro-image-preview img{display:block;width:100%;height:138px;object-fit:contain;padding:8px 10px}.qo-pro-image-preview__caption{display:grid;align-content:center;gap:2px;min-width:0;height:46px;padding:6px 12px;border-top:1px solid var(--qe-line);font-size:10px}.qo-pro-image-preview__caption span{overflow:hidden;color:var(--qe-muted);text-overflow:ellipsis;white-space:nowrap}/* Main workspace ----------------------------------------- */.qo-pro-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 16px 12px;overflow:hidden;background:rgba(250, 253, 254, .985)}.qo-pro-head{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;align-items:start;padding:0 2px 10px}.qo-eyebrow{display:flex;align-items:center;gap:8px;color:var(--qe-accent-dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qo-eyebrow::before{width:3px;height:22px;border-radius:2px;background:var(--qe-accent);content:""}.qo-pro-head h2{margin:1px 0 2px;color:var(--qe-ink);font-size:clamp(22px, 2vw, 30px);line-height:1.1;letter-spacing:-.04em}.qo-pro-head p{max-width:780px;margin:0;color:var(--qe-muted);font-size:10px;line-height:1.45}.qo-pro-head-actions,.qo-pro-actions{display:flex;align-items:center;gap:9px}.qo-pro-upload,.qo-pro-btn,.qo-pro-add-row{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #d3e1e9;border-radius:9px;color:#36586c;background:#fff;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease,transform 150ms ease}.qo-pro-upload:hover,.qo-pro-btn:hover:not(:disabled),.qo-pro-add-row:hover{border-color:#9acfe2;color:var(--qe-accent-dark);transform:translateY(-1px)}.qo-pro-btn--ghost{color:#bd2a32}.qo-pro-btn--primary{border-color:var(--qe-accent);color:#fff;background:var(--qe-accent)}.qo-pro-btn--primary:hover:not(:disabled){border-color:var(--qe-accent-dark);color:#fff;background:var(--qe-accent-dark)}.qo-pro-btn:disabled{border-color:#e4ebef;color:#a5b5bf;background:#f7f9fa;cursor:not-allowed}.qo-mobile-close{display:none}.qo-pro-po-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:10px;padding:6px 12px;border:1px solid var(--qe-line);border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(13, 45, 69, .04)}.qo-pro-po-toolbar [data-qo-save-state]{color:#778492;font-size:11px;font-weight:700}[data-qo-save-state].is-saving{color:#9b7400}[data-qo-save-state].is-saved{color:#15825c}[data-qo-save-state].is-error{color:#bd2a32}.qo-pro-notice{flex:0 0 auto;margin-bottom:9px;padding:10px 13px;border:1px solid #b9dfea;border-radius:10px;color:#17617a;background:#edf9fc;font-size:11px;font-weight:700;opacity:1;transition:opacity 180ms ease}.qo-pro-notice.is-success{border-color:#b9dfcd;color:#176743;background:#effaf4}.qo-pro-notice.is-error{border-color:#efc0c4;color:#a51f2a;background:#fff2f3}.qo-pro-notice.is-working{border-color:#ecd98d;color:#705a00;background:#fffbea}.qo-pro-notice.is-leaving{opacity:0}/* Table and rows ----------------------------------------- */.qo-pro-table-wrap{position:relative;flex:1 1 auto;min-width:0;min-height:160px;overflow:auto;border:1px solid var(--qe-line);border-radius:14px;background:#fff;scrollbar-width:thin;scrollbar-color:#b8c9d3 transparent}.qo-pro-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed}.qo-pro-table th{position:sticky;top:0;z-index:4;height:34px;padding:8px 9px;border-bottom:1px solid #d4e2e9;color:#547084;background:#eaf3f7;font-size:8px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}.qo-pro-table td{position:relative;height:58px;padding:7px 9px;border-bottom:1px solid #e7edf1;color:#263f4f;font-size:11px;vertical-align:middle;background:#fff}.qo-pro-table tbody tr:last-child td{border-bottom:0}.qo-pro-table tbody tr:focus-within td{background:#fbfdfe}.qo-col-part{width:18%}.qo-col-desc{width:32%}.qo-col-stock{width:17%}.qo-col-qty{width:8%}.qo-col-po{width:13%}.qo-col-price{width:10%;text-align:right}.qo-col-remove{width:82px;text-align:right}.qo-pro-shell:not(.qo-po-visible) .qo-col-desc{width:36%}.qo-pro-input,.qo-pro-qty,.qo-pro-line-po{width:100%;max-width:100%;min-height:40px;border:1px solid #cbdde7;border-radius:9px;outline:0;color:#233d4c;background:#fff;font:inherit;font-size:10px;transition:border-color 150ms ease,box-shadow 150ms ease}.qo-pro-input,.qo-pro-line-po{padding:8px 10px}.qo-pro-qty{padding:8px 5px;text-align:center}.qo-pro-input:focus,.qo-pro-qty:focus,.qo-pro-line-po:focus{border-color:var(--qe-accent);box-shadow:0 0 0 3px rgba(7, 155, 211, .12)}.qo-pro-input::placeholder,.qo-pro-line-po::placeholder{color:#77818b}.qo-pro-desc{display:grid;min-width:0;gap:2px}.qo-pro-desc strong,.qo-pro-desc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-pro-desc strong{font-size:11px}.qo-pro-muted{color:#88939e;font-size:10px}.qo-pro-stock{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.qo-pro-stock--pending{color:#647280;background:#f0f3f5}.qo-pro-stock--pending i{font-size:7px}.qo-pro-stock--in{color:#146844;background:#e9f8f0}.qo-pro-stock--out{color:#a5222b;background:#fff0f1}.qo-pro-price-cell,.qo-price-head{text-align:right}.qo-pro-price{color:#173e53;font-size:11px;font-weight:800}.qo-cell-remove{white-space:nowrap;text-align:right}.qo-pro-preview-btn,.qo-pro-remove{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:4px;border:0;border-radius:10px;cursor:pointer}.qo-pro-preview-btn{color:#7db9df;background:#f5faff}.qo-pro-preview-btn:disabled{opacity:.45;cursor:not-allowed}.qo-pro-remove{color:var(--qe-red);background:#fff0f2}.qo-pro-table tr.qo-row-ready td{animation:qeRowReady 520ms ease}.qo-pro-table tr.qo-row-added td{animation:qoAddedPulse 760ms ease}@keyframes qeRowReady{0%{background:#eaf8fd}100%{background:#fff}}@keyframes qoAddedPulse{0%,100%{background:#fff}40%{background:#e8f8fc}}/* Product suggestions ----------------------------------- */.qo-pro-table td:first-child{z-index:2}.qo-pro-table tr:focus-within td:first-child{z-index:6}.qo-pro-suggestions{position:absolute;top:calc(100% - 4px);left:9px;z-index:30;width:min(760px, calc(100vw - 90px));max-height:320px;overflow:auto;border:1px solid #b8d4e0;border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(13, 45, 69, .2)}.qo-pro-suggestions.is-above{top:auto;bottom:calc(100% - 4px)}.qo-pro-suggestion{display:grid;grid-template-columns:minmax(90px, .7fr) minmax(180px, 2fr) auto auto;gap:10px;align-items:center;width:100%;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid #e8eef2;color:var(--qe-ink);background:#fff;text-align:left;cursor:pointer}.qo-pro-suggestion:last-child{border-bottom:0}.qo-pro-suggestion:hover,.qo-pro-suggestion:focus-visible{outline:0;background:#f1f9fc}.qo-pro-suggestion--empty{display:block;cursor:default}.qo-pro-sku,.qo-pro-suggestion-price{font-size:10px;font-weight:800}.qo-pro-suggestion-copy{display:grid;min-width:0;gap:2px}.qo-pro-suggestion-title,.qo-pro-suggestion-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-pro-suggestion-title{font-size:10px;font-weight:700}.qo-pro-suggestion-meta{color:var(--qe-muted);font-size:9px}/* Footer and trust bar ----------------------------------- */.qo-pro-footer{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:12px;align-items:center;flex:0 0 auto;min-width:0;padding-top:10px}.qo-pro-add-row{border-color:#15252d;color:#fff;background:#17252d;font-size:13px}.qo-pro-status{display:flex;align-items:center;min-width:0;gap:8px;color:#6f7d89;font-size:10px;font-weight:700}.qo-pro-status i{color:var(--qe-red)}.qo-pro-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-redesign-trustbar{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));height:var(--qe-trust-height);border-top:1px solid #dce7ee;background:rgba(255, 255, 255, .99);box-shadow:0 -5px 18px rgba(7, 31, 54, .055)}.qo-redesign-trustbar > span{display:grid;grid-template-columns:38px minmax(0, 1fr);grid-template-rows:auto auto;gap:2px 10px;align-content:center;min-width:0;padding:0 clamp(14px, 2vw, 28px);border-right:1px solid #e2e9ed}.qo-redesign-trustbar > span:last-child{border-right:0}.qo-redesign-trustbar i{grid-row:1/3;align-self:center;color:var(--qe-accent);font-size:23px}.qo-redesign-trustbar b{align-self:end;overflow:hidden;color:#17618f;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.qo-redesign-trustbar small{overflow:hidden;color:#718391;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}/* Compact desktop ---------------------------------------- */@media (min-width: 1001px) and (max-height: 800px){.quick-tools-slider{--qe-trust-height:58px}.qo-redesign-stage{padding-top:8px;padding-bottom:8px}.qo-pro-left{padding:14px}.qo-pro-left > p{margin-bottom:12px;font-size:10px}.qo-redesign-workflow{min-height:56px}.qo-pro-main{padding-top:10px;padding-bottom:8px}.qo-pro-head p{display:none}.qo-pro-table td{height:52px}.qo-redesign-trustbar,.qo-redesign-trustbar > span{height:58px}}/* Tablet and mobile shell -------------------------------- */@media (max-width: 1000px){.quick-tools-slider{--qe-trust-height:0px}.quick-tools-detail{top:var(--qe-header-offset);height:calc(100dvh - var(--qe-header-offset))}.qo-redesign-stage{inset:0;padding:0}.qo-pro-shell{display:block;max-width:none;border:0;border-radius:0;box-shadow:none}.qo-pro-left,.qo-redesign-trustbar{display:none}.qo-pro-main{width:100%;height:100%;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:rgba(250, 253, 254, .99)}.qo-pro-head{grid-template-columns:minmax(0, 1fr) auto auto;padding-right:0}.qo-mobile-close{display:inline-grid;width:46px;height:46px;border-color:#d5e2ea;border-radius:50%;color:#0a4164;background:#fff;box-shadow:0 7px 18px rgba(13, 45, 69, .1)}.qo-pro-head-actions{align-self:center}.qo-pro-upload{display:none}.qo-pro-table{min-width:760px}}/* Compact phone cards ------------------------------------ */@media (max-width: 560px){.qo-pro-main{padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.qo-pro-head{grid-template-columns:minmax(0, 1fr) auto auto;gap:8px;padding:0 0 12px}.qo-pro-head h2{font-size:30px}.qo-pro-head p,.qo-pro-head-actions .qo-pro-upload,.qo-pro-btn--po{display:none}.qo-pro-head-actions .qo-pro-btn--ghost{min-height:46px;padding:10px 14px;font-size:12px}.qo-pro-po-toolbar{justify-content:flex-end;min-height:50px;margin-bottom:14px;padding:10px 14px}.qo-pro-po-toolbar [data-qo-save-state]{font-size:13px}.qo-pro-notice{font-size:12px}.qo-pro-table-wrap{min-height:0;overflow-x:hidden;border:0;border-radius:0;background:transparent}.qo-pro-table,.qo-pro-table tbody,.qo-pro-table tr,.qo-pro-table td{display:block;width:100%;min-width:0}.qo-pro-table{border-collapse:separate}.qo-pro-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.qo-pro-table tbody{display:grid;gap:14px;padding:2px 0}.qo-pro-table tr{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 92px 50px;gap:10px 12px;padding:18px 12px 14px 18px;overflow:visible;border:1px solid #d4e2e9;border-left:5px solid #d74a55;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(13, 45, 69, .05)}.qo-pro-table td{height:auto;padding:0;border:0;background:transparent}.qo-pro-table td:nth-child(1),.qo-pro-table td:nth-child(2){grid-column:1/-1}.qo-pro-table td:nth-child(3){grid-column:1;align-self:center}.qo-pro-table td:nth-child(4){grid-column:2}.qo-pro-table td:nth-child(5){grid-column:1/-1}.qo-pro-table td:nth-child(6){grid-column:1;align-self:center;text-align:left}.qo-pro-table td:nth-child(7){position:absolute;right:12px;bottom:14px;width:auto}.qo-pro-input{min-height:58px;padding:12px;font-size:16px}.qo-pro-desc strong{font-size:14px}.qo-pro-muted{font-size:13px}.qo-pro-stock{padding:8px 10px;font-size:11px}.qo-pro-qty{min-height:52px;font-size:13px}.qo-pro-price,.qo-pro-price-cell .qo-pro-muted{font-size:13px}.qo-pro-preview-btn{display:none}.qo-pro-remove{width:48px;height:48px;margin-left:0;font-size:17px}.qo-pro-suggestions{top:calc(100% + 5px);left:0;width:100%;max-height:260px}.qo-pro-suggestion{grid-template-columns:1fr auto;gap:5px 8px}.qo-pro-suggestion-copy{grid-column:1/-1;grid-row:2}.qo-pro-suggestion .qo-pro-stock{grid-column:2;grid-row:1}.qo-pro-suggestion-price{grid-column:2;grid-row:2}.qo-pro-footer{grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.qo-pro-add-row{grid-column:1/-1;min-height:58px;border-color:#c8dce7;color:#0b4163;background:#eff8fc;font-size:19px}.qo-pro-status{display:none}.qo-pro-actions{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}.qo-pro-actions .qo-pro-btn{min-height:58px;font-size:13px}}@media (prefers-reduced-motion: reduce){.quick-tools-detail,.quick-tools-slider.has-detail .quick-tools-detail,.quick-tools-slider.is-closing .quick-tools-detail,.qo-pro-table tr.qo-row-ready td,.qo-pro-table tr.qo-row-added td{animation:none;transition:none}}/* Shared full-width workspace, beneath the retained HSD header. */html.hsd-workspace-open,body.hsd-workspace-open{overflow:hidden;overscroll-behavior:none}/* The returning rows settle into their natural layout after the shell exits. */html.hsd-header-landing,html.hsd-header-landing body{overflow-anchor:none}html.hsd-header-landing .site-header{overflow:clip}body.hsd-workspace-open .site-header{position:fixed;inset:0 0 auto;width:100%;transform:none !important}body.hsd-workspace-open #nav1,body.hsd-workspace-open .nav2-center{display:none !important}body.hsd-workspace-open .nav2-container{grid-template-rows:auto !important;min-height:92px}body.hsd-workspace-open #askHkxButton{display:none}.hsd-tool-workspace{position:fixed;z-index:9980;inset:var(--hsd-workspace-top, 92px) 0 0;background:#f4f7fa;color:var(--hsd-blue);font-family:Manrope,Arial,sans-serif;opacity:0;visibility:hidden;transform:translateY(-115%);transition:transform .7s cubic-bezier(.18,.9,.22,1),opacity .32s ease,visibility 0s linear .72s;box-shadow:0 -8px 30px #00102547}.hsd-tool-workspace.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:transform .7s cubic-bezier(.18,.9,.22,1),opacity .32s ease,visibility 0s}.hsd-tool-workspace[hidden],.hsd-tool-workspace [data-hsd-workspace-panel][hidden]{display:none}.hsd-tool-workspace [data-hsd-workspace-panel]{width:100%;height:100%;min-height:0}.hsd-tool-workspace iframe{display:block;width:100%;height:100%;border:0;background:#f4f7fa}/* Keep the shared close control clear of model content at every viewport width. */.hsd-tool-workspace [data-hsd-workspace-panel="model"]{box-sizing:border-box;padding-top:64px}.hsd-workspace-close{position:absolute;z-index:20;top:14px;right:18px;min-height:40px;padding:8px 14px;border:1px solid #fff;border-radius:6px;background:#00346f;box-shadow:0 3px 10px #001b3650;color:#fff;font:800 12px/1 Manrope,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.hsd-workspace-close:focus-visible{outline:3px solid var(--hsd-gold-bright);outline-offset:2px}.hsd-workspace-close:hover{background:var(--hsd-gold-bright);border-color:var(--hsd-gold-bright);color:var(--hsd-blue-deep)}.hsd-tool-workspace .quick-tools-slider{position:absolute;z-index:0;inset:0;--qe-header-offset:0px;--qe-navy:var(--hsd-blue);--qe-navy-deep:var(--hsd-blue-deep);--qe-accent:var(--brand-blue);--qe-accent-dark:var(--hsd-blue-deep);--qe-gold:var(--hsd-gold)}.hsd-tool-workspace .quick-tools-detail{position:absolute;inset:0;height:100% !important;transition:none;transform:none}.hsd-tool-workspace .qo-pro-left{background:linear-gradient(180deg,var(--hsd-blue),var(--hsd-blue-deep));border-top:3px solid var(--hsd-gold)}.hsd-tool-workspace .qo-pro-badge{border-color:var(--hsd-gold);background:var(--hsd-blue-deep);color:var(--hsd-gold-bright)}.hsd-tool-workspace .qo-pro-store-name{margin:0 0 8px;color:var(--hsd-gold-bright);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}/* The full currency amount gets a whole row instead of one narrow third. */.hsd-tool-workspace .qo-pro-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.hsd-tool-workspace .qo-pro-metric--estimated{grid-column:1/-1}.hsd-tool-workspace .qo-pro-metric--estimated strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hsd-tool-workspace .qo-redesign-workflow__icon{background:var(--hsd-gold);color:var(--hsd-blue-deep)}.hsd-tool-workspace .qo-redesign-workflow.is-active,.hsd-tool-workspace .qo-redesign-workflow:hover{border-color:var(--hsd-gold);background:#ffffff12}.hsd-tool-workspace .qo-pro-btn--primary{border-color:var(--hsd-gold);background:var(--hsd-gold);color:var(--hsd-blue-deep)}.hsd-tool-workspace .qo-pro-btn--primary:hover:not(:disabled){border-color:var(--hsd-gold-bright);background:var(--hsd-gold-bright);color:var(--hsd-blue-deep)}.hsd-tool-workspace .qo-pro-add-row{background:var(--hsd-blue);border-color:var(--hsd-blue);color:#fff}.hsd-tool-workspace .qo-pro-add-row:hover:not(:disabled){background:var(--hsd-gold);border-color:var(--hsd-gold);color:var(--hsd-blue-deep)}.hsd-tool-workspace .qo-redesign-trustbar i{color:var(--hsd-gold)}.hsd-tool-workspace .qo-pro-table tr.qo-row-added td{animation:qoAddedPulse 2700ms .7s cubic-bezier(.22,.8,.25,1)}.hsd-tool-workspace .qo-row-added .qo-pro-desc strong,.hsd-tool-workspace .qo-row-added .qo-pro-muted,.hsd-tool-workspace .qo-row-added .qo-pro-price{animation:hsdAddedTextPulse 2700ms .7s cubic-bezier(.22,.8,.25,1)}@keyframes qoAddedPulse{0%,25%,58%,90%,100%{background:#fff;color:#00224b;box-shadow:inset 0 0 0 #00224b00}12%,76%{background:#00346f;color:#fff;box-shadow:inset 0 3px 0 #f9b001,inset 0 -3px 0 #f9b001}43%{background:#00224b;color:#fff;box-shadow:inset 0 3px 0 #ffc000,inset 0 -3px 0 #ffc000}}@keyframes hsdAddedTextPulse{0%,25%,58%,90%,100%{color:#00224b}12%,43%,76%{color:#fff}}.hsd-tool-workspace .qo-pro-image-preview__empty i{background:#00346f}.hsd-tool-workspace .qo-eyebrow,.hsd-tool-workspace .qo-pro-head h2,.hsd-tool-workspace .qo-redesign-trustbar b{color:#00346f}.hsd-tool-workspace .qo-redesign-frame{background-image:linear-gradient(135deg,#00224b0a,transparent 34%),repeating-linear-gradient(90deg,#243c520b 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,#243c520a 0 1px,transparent 1px 44px)}.hsd-tool-workspace .quick-tool-panel__close,.hsd-tool-workspace .qo-mobile-close{visibility:hidden}@media (min-width:1001px) and (max-width:1700px){.hsd-tool-workspace .qo-pro-head{padding-right:90px}}@media (max-width:1000px){body.hsd-workspace-open .nav2-container{min-height:72px}.hsd-workspace-close{top:10px;right:12px;min-height:40px}.hsd-tool-workspace .qo-pro-main{padding-top:62px}.hsd-tool-workspace .qo-pro-table tr{border-left-color:var(--hsd-gold)}.hsd-tool-workspace .qo-pro-table tr.qo-row-added{animation:qoAddedPulse 2700ms .7s cubic-bezier(.22,.8,.25,1)}.hsd-tool-workspace .qo-pro-table tr.qo-row-added td{animation:none;background:transparent;color:inherit;box-shadow:none}}@media (prefers-reduced-motion:reduce){.hsd-tool-workspace,.hsd-tool-workspace.is-open{transition:none}.hsd-tool-workspace *,.hsd-tool-workspace *::after{animation:none !important;scroll-behavior:auto !important}.hsd-tool-workspace .qo-pro-table tr.qo-row-added td{background:#fff6d8;box-shadow:inset 0 3px 0 var(--hsd-gold)}}@media (prefers-reduced-motion:reduce) and (max-width:1000px){.hsd-tool-workspace .qo-pro-table tr.qo-row-added{background:#fff6d8}.hsd-tool-workspace .qo-pro-table tr.qo-row-added td{background:transparent;box-shadow:none}}:root{--dsn-backdrop-duration:820ms;--dsn-backdrop-ease:cubic-bezier(.16, 1, .3, 1)}.dsn-global-backdrop{position:fixed;inset:0;z-index:var(--dsn-backdrop-z, 8000);visibility:hidden;pointer-events:none;opacity:0;background:rgba(5, 8, 13, .62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--dsn-backdrop-duration) var(--dsn-backdrop-ease),visibility 0s linear var(--dsn-backdrop-duration)}.dsn-global-backdrop.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity var(--dsn-backdrop-duration) var(--dsn-backdrop-ease),visibility 0s linear 0s}html.dsn-backdrop-ready #mega-menu-overlay,html.dsn-backdrop-ready #slider-overlay,html.dsn-backdrop-ready .qo-backdrop{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;pointer-events:none !important}html.dsn-backdrop-ready .quick-tools-slider.has-detail::before,html.dsn-backdrop-ready .cart-page .cart-action-overlay{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;pointer-events:none !important}/* =========================================================
   HYDRAULIC SEAL DEPOT SHARED THEME
   Brand and shell adaptations layered over the cleaned store.
   Functional selectors remain owned by their component files.
   ========================================================= */:root{--hsd-blue:#00224b;--hsd-blue-deep:#001025;--hsd-blue-card:#00142e;--hsd-blue-mid:#001b3a;--hsd-electric:#0090e1;--hsd-electric-bright:#00b9ff;--hsd-gold:#f9b001;--hsd-gold-bright:#ffc000;--hsd-line:#dce2e8}body{color:var(--text-primary);background:#f5f7fa}.site-header{border-bottom:2px solid #08a6df;background:#fff;color:var(--hsd-blue)}.site-header #nav1{height:36px;min-height:36px;background:linear-gradient(90deg, #002149 0%, var(--hsd-blue) 30%, #000e42 52%, var(--hsd-blue) 72%, #002149 100%);border-bottom:1px solid rgba(0, 144, 225, .3)}.site-header .top-bar{width:min(92%, 1700px);height:36px;min-height:36px;padding:0}.site-header .top-message,.site-header .ticker-group,.site-header .top-social{color:#fff;font-size:12px}.site-header .ticker-group span::after{width:15px;height:15px;border:2px solid var(--hsd-gold);border-radius:50%;background:transparent;color:var(--hsd-gold);box-shadow:none}.site-header .top-social-icons{gap:28px}.site-header .top-social-icons > a:not(.top-help-toggle){width:auto;color:#fff;font-size:12px;font-weight:600}.site-header .top-help-toggle{border-color:var(--hsd-gold);color:var(--hsd-gold)}.site-header #nav2{background:#fff;border-bottom:0}.site-header .nav2-container{height:auto}.site-header .hsd-search-launch{min-width:0;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 28px;overflow:hidden;border:1px solid #ccd3dc;border-radius:7px;background:#fff;box-shadow:0 2px 6px rgba(0, 20, 45, .05);color:#52627a;cursor:text;font:inherit;text-align:left}.site-header .hsd-search-launch > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .hsd-search-launch > i{width:56px;height:50px;display:grid;place-items:center;flex:0 0 56px;margin-left:18px;border:2px solid var(--hsd-electric);background:var(--hsd-blue);color:#fff;font-size:22px;box-shadow:inset 0 0 5px rgba(0, 144, 225, .48)}.site-header .hsd-search-launch:hover,.site-header .hsd-search-launch:focus-visible{border-color:var(--hsd-electric);box-shadow:0 0 0 3px rgba(0, 144, 225, .12)}.site-header .nav-icon-link:hover i,.site-header .shop-products-link:hover{color:var(--hsd-electric)}.site-header .shop-products-link--primary{min-width:252px;min-height:45px;justify-content:flex-start;padding:0 22px;gap:12px;border:2px solid var(--hsd-electric);border-radius:6px;background:var(--hsd-blue);box-shadow:0 0 5px rgba(0, 144, 225, .48),0 2px 4px rgba(0, 16, 37, .18);color:#fff}.site-header .shop-products-link--primary i:last-child{margin-left:auto}.site-header .shop-products-link--primary:hover,.site-header .shop-products-link--primary.nav2-mega-link-active{background:#00346f;color:#fff}.site-header .shop-all-link,.dsn-mega__primary-link,.dsn-feature__cta{border-color:var(--hsd-gold);background:linear-gradient(180deg, var(--hsd-gold-bright), var(--hsd-gold));color:#07111f}.dsn-mega__eyebrow,.dsn-feature__topline,.dsn-category-card__top > span,.dsn-category-card__action,.dsn-brand-card__copy small{color:var(--hsd-electric)}.dsn-mega__intro{border-left-color:var(--hsd-gold)}.dsn-mega__intro h2 span,.dsn-assistant-card__identity > i{color:var(--hsd-gold)}.dsn-feature__cta{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding-inline:16px;border-radius:7px;font-weight:800;cursor:pointer}.site-footer__logo{width:min(100%, 320px);height:auto}.site-footer__eyebrow span{background:var(--hsd-gold)}.site-header .quick-order-nav-trigger{isolation:isolate}.site-header .quick-order-nav-trigger > *{position:relative;z-index:1}.site-header .quick-order-nav-trigger::after{content:'';position:absolute;top:1px;left:50%;z-index:0;width:32px;height:32px;border:2px solid var(--hsd-electric);border-radius:999px;opacity:0;transform:translateX(-50%) scale(.45);pointer-events:none}.site-header .quick-order-nav-trigger.has-received-item i{animation:hsdQuickOrderCatch 720ms cubic-bezier(.2, .85, .25, 1) both}.site-header .quick-order-nav-trigger.has-received-item::after{animation:hsdQuickOrderCatchRing 820ms ease-out both}@keyframes hsdQuickOrderCatch{0%{transform:translateY(-12px) scale(.72) rotate(-16deg)}45%{transform:translateY(2px) scale(1.22) rotate(7deg);color:var(--hsd-electric)}70%{transform:translateY(-1px) scale(.96) rotate(-2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}@keyframes hsdQuickOrderCatchRing{0%{opacity:0;transform:translateX(-50%) scale(.45)}30%{opacity:.8}100%{opacity:0;transform:translateX(-50%) scale(1.35)}}@media (min-width: 1001px){.site-header .nav2-container{width:min(92%, 1700px);max-width:1700px;min-height:150px;display:grid;grid-template-columns:350px minmax(320px, 1fr) auto;grid-template-rows:86px 64px;align-items:center;column-gap:clamp(22px, 2vw, 36px);padding:0}.site-header .nav2-left{grid-column:1;grid-row:1;min-width:0}.site-header .site-wordmark__mark{width:min(100%, 340px)}.site-header .hsd-search-launch{grid-column:2;grid-row:1}.site-header .nav2-right{grid-column:3;grid-row:1;flex-basis:auto;gap:16px}.site-header .quick-order-nav-trigger{flex:0 0 68px;width:68px;min-width:68px}.site-header .quick-order-nav-trigger .icon-label{white-space:nowrap}.site-header .nav2-right > .search-button,.site-header .nav2-right > .shop-all-link,.site-header .nav2-right > .hamburger-btn{display:none}.site-header .nav2-center{grid-column:1/-1;grid-row:2;width:100%;height:64px;display:flex;align-items:center;border-top:1px solid #e8edf1}.site-header .nav-links-wrapper{width:100%;justify-content:flex-start;gap:clamp(30px, 3vw, 56px)}.site-header .shop-products-link{height:45px;min-height:44px;border-bottom:0;color:var(--hsd-blue);font-size:clamp(12px, .85vw, 15px);font-weight:650;white-space:nowrap}.site-header .shop-products-link::after{display:none}.site-header .shop-products-link--primary{height:45px;margin-right:clamp(10px, 1vw, 20px);color:#fff;font-weight:800}.site-header .nav2-mega-tray{top:100%}}@media (max-width: 1400px) and (min-width: 1001px){.site-header .nav2-container{grid-template-columns:285px minmax(280px, 1fr) auto;column-gap:22px}.site-header .shop-products-link--primary{min-width:220px}.site-header .nav2-right{gap:10px}.site-header .nav-icon-link{width:48px}}@media (max-width: 1000px){.site-header .quick-entry-nav-link{display:flex}.site-header .quick-entry-nav-link .icon-label{font-size:0}.site-header .quick-entry-nav-link .icon-label::after{content:'Entry';font-size:.66rem}.site-header #nav1,.site-header .top-bar{height:32px;min-height:32px}.site-header .top-bar{width:100%;padding-inline:14px}.site-header .hsd-search-launch{display:none}.site-header .site-wordmark__mark{width:clamp(190px, 36vw, 265px)}}@media (max-width: 560px){.site-header .nav2-container{width:100%;max-width:none}.site-header .nav2-right{width:auto}.site-header .site-wordmark__mark{width:min(100%, 190px)}#mobileMenu .mm-appbar__brand img{width:min(230px, 68vw);max-width:100%}}/* Hydraulic Seal Depot homepage styles. */.hsd-home-test{--home-content-width:var(--site-container-width)}/* Match the shared navigation's desktop shell without changing other pages. */@media (min-width: 1001px){.hsd-home-test{--home-content-width:min(92%, 1700px)}}.hsd-home-test .site-container{width:var(--home-content-width)}.hsd-home-test .hero-copy{margin-inline:0;max-width:100%}.hsd-home-page main a{color:inherit;text-decoration:none}.hsd-home-page .wide-shell{width:calc(100% - 36px);margin-inline:auto}.hsd-home-page .ai-card{padding:0;font:inherit;text-align:left;cursor:pointer}/* Carousel */.hero{position:relative;height:460px;overflow:hidden;background:var(--hsd-blue-deep)}.slides,.slide{height:100%}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 0.65s ease}.slide.is-active{opacity:1;pointer-events:auto}.hero-image{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover}.slide-1 .hero-image{background-image:url("/images/hsd/hero-1-animated.webp")}.slide-2 .hero-image{background-image:url("/images/hsd/hero-2.jpg")}.slide-3 .hero-image{background-image:url("/images/hsd/hero-3.jpg");background-position:right center;background-size:118.5% auto}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-start}.hero-copy{width:650px;margin-top:57px;margin-left:54px;color:#fff}.eyebrow{color:var(--hsd-gold-bright);font-size:18px;font-weight:850;letter-spacing:0.2px}.hero h1,.hero h2{margin:17px 0 11px;font-size:clamp(46px, 3.25vw, 58px);font-weight:760;letter-spacing:-1.6px;line-height:1.1}.hero p{margin:0 0 14px;color:#f7f9fc;font-size:18px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:22px}.hero .btn{min-width:189px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 25px;border:0;border-radius:5px;font-size:14px;font-weight:750;cursor:pointer}.hero .btn span{font-size:19px;line-height:1}.hero .btn.gold{background:linear-gradient(180deg, var(--hsd-gold-bright), var(--hsd-gold));color:#07111f}.hero .btn.ghost{border:1px solid rgba(231, 241, 252, 0.88);background:rgba(255, 255, 255, 0.04);color:#fff}.slider-arrow{position:absolute;z-index:6;top:50%;width:51px;height:51px;display:grid;place-items:center;padding:0 0 5px;transform:translateY(-50%);border:1px solid rgba(255, 255, 255, 0.75);border-radius:50%;background:rgba(0, 16, 37, 0.7);color:#fff;font-family:Arial,sans-serif;font-size:36px;line-height:1;cursor:pointer}.slider-arrow.prev{left:17px}.slider-arrow.next{right:17px}.slider-dots{position:absolute;z-index:7;left:50%;bottom:15px;display:flex;align-items:center;gap:7px;transform:translateX(-50%)}.slider-dots [data-home-hero-dot]{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:99px;background:transparent;cursor:pointer}.slider-dots .home-hero-dot-mark{display:block;width:12px;height:12px;border-radius:99px;background:#fff;box-shadow:0 0 2px rgba(0, 0, 0, 0.5)}.slider-dots [data-home-hero-dot]:focus-visible{outline:2px solid var(--hsd-gold);outline-offset:3px}.slider-dots [data-home-hero-dot].is-active{width:32px}.slider-dots .home-hero-autoplay{width:30px;height:30px;padding:0;border-radius:99px;box-shadow:0 0 2px rgba(0, 0, 0, 0.5);cursor:pointer;display:grid;margin-left:3px;place-items:center;border:1px solid rgba(255, 255, 255, .82);background:rgba(0, 16, 37, .72);color:#fff;font-size:11px}.home-hero-progress{position:absolute;right:0;bottom:0;left:0;z-index:8;height:3px;overflow:hidden;background:rgba(255, 255, 255, .18)}.home-hero-progress::after{content:"";display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg, var(--hsd-gold), var(--hsd-electric-bright))}.home-hero-carousel.is-timing:not(.is-paused) .home-hero-progress::after{animation:hsdHeroProgress var(--home-hero-delay, 7000ms) linear forwards}.hero :is(.btn, .slider-arrow, .slider-dots button):focus-visible,.ai-card:focus-visible,.quick-card:focus-visible{outline:3px solid var(--hsd-gold);outline-offset:3px}@keyframes hsdHeroProgress{to{transform:scaleX(1)}}/* Test-page tool shelf: one shared surface and equal, compact panels. */.hsd-home-test{--home-card-overlap:22px}.hsd-home-test .hero-copy{margin-top:74px}.hsd-home-test .hero-content{z-index:3}.hsd-home-test .hero::before{content:'';position:absolute;z-index:2;inset:auto 0 0;height:76px;background:linear-gradient(180deg, rgba(0,34,75,0), var(--hsd-blue));pointer-events:none}.hsd-home-test .slider-dots{bottom:calc(var(--home-card-overlap) + 18px)}.hsd-home-test .ai-strip{position:relative;z-index:9;margin-top:calc(-1 * var(--home-card-overlap));padding:0 0 6px;background:transparent}.hsd-home-test .ai-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;padding:8px;border:1px solid #e2e7ed;border-radius:18px;background:#e2e7ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(0,34,75,.1)}.hsd-home-test .ai-card{position:relative;isolation:isolate;display:block;min-width:0;height:210px;overflow:hidden;container-type:inline-size;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:var(--hsd-blue);color:#fff;box-shadow:none;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.hsd-home-test .ai-card::before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(0,144,225,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,144,225,.045) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.hsd-home-test .ai-card:hover{border-color:rgba(0,144,225,.55);box-shadow:inset 0 0 0 1px rgba(0,144,225,.12)}.hsd-home-test .ai-card-copy{position:absolute;z-index:2;top:17px;left:66px;right:16px}.hsd-home-test .ai-card-title{display:block;font-size:clamp(21px,1.4vw,24px);font-weight:800;letter-spacing:-.6px;line-height:1.2}.hsd-home-test .ai-card-title > span{color:var(--hsd-gold-bright)}.hsd-home-test .ai-card-description{display:block;margin-top:6px;color:#e4edf7;font-size:13px;font-weight:500;line-height:1.4}.hsd-home-test .ai-icon,.hsd-home-test .search-mark{position:absolute;z-index:2;top:16px;left:16px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;box-shadow:none}.hsd-home-test .search-mark{overflow:hidden;border-radius:6px}.hsd-home-test .search-mark img{position:absolute;width:300px;max-width:none;height:auto;top:-10px;left:-6px}.hsd-home-test .sealaiq-icon svg{width:34px;height:34px;stroke:var(--hsd-gold-bright);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hsd-home-test .sealaiq-icon-focus{stroke:var(--hsd-electric);stroke-width:1.25}.hsd-home-test .kit-icon i{position:absolute;width:16px;height:12px;border:2px solid #fff;transform:rotate(-30deg) skew(25deg)}.hsd-home-test .kit-icon i:nth-child(1){top:6px}.hsd-home-test .kit-icon i:nth-child(2){top:11px;border-top:0}.hsd-home-test .kit-icon i:nth-child(3){top:16px;border-top:0}.hsd-home-test .card-action{position:absolute;z-index:3;left:18px;bottom:15px;display:inline-flex;align-items:center;gap:10px;color:var(--hsd-gold-bright);font-size:13px;font-weight:750;line-height:20px}.hsd-home-test .card-action > span{font-size:19px;transition:transform .2s ease}.hsd-home-test .ai-card:hover .card-action > span{transform:translateX(3px)}/* Recompose existing artwork; no miniature interface text or new image assets. */.hsd-home-test .search-workflow{position:absolute;top:78px;left:18px;right:16px;height:96px}.hsd-home-test .search-wave{position:absolute;left:0;top:50%;width:47%;max-width:220px;aspect-ratio:420/145;transform:translateY(-50%);overflow:hidden;container-type:inline-size}.hsd-home-test .search-wave img{position:absolute;left:0;top:-51cqw;width:auto;max-width:none;height:96cqw}.hsd-home-test .search-stack{position:absolute;right:0;bottom:-4px;width:41%;height:145px;overflow:hidden}.hsd-home-test .search-stack img{position:absolute;right:0;bottom:0;width:auto;max-width:none;height:145px;clip-path:polygon(76% 0,100% 0,100% 100%,64% 100%,64% 86%,76% 80%)}.hsd-home-test .search-connection{position:absolute;left:49%;right:40%;top:50%;height:1px;background:rgba(0,144,225,.5)}.hsd-home-test .search-connection::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--hsd-electric);border-right:1px solid var(--hsd-electric);transform:rotate(45deg)}.hsd-home-test .sealaiq-lab{position:absolute;top:79px;left:50%;width:220px;height:100px;max-width:calc(100% - 36px);transform:translateX(-50%)}.hsd-home-test .scanner-product{position:absolute;inset:0 22px;overflow:hidden}.hsd-home-test .scanner-product img{position:absolute;left:50%;top:-13px;height:116px;width:auto;max-width:none;transform:translateX(-50%)}.hsd-home-test .lab-brackets{position:absolute;inset:1px 0;opacity:.7;background:linear-gradient(var(--hsd-electric),var(--hsd-electric)) left top/15px 1px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) left top/1px 15px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) right top/15px 1px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) right top/1px 15px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) left bottom/15px 1px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) left bottom/1px 15px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) right bottom/15px 1px no-repeat,linear-gradient(var(--hsd-electric),var(--hsd-electric)) right bottom/1px 15px no-repeat}.hsd-home-test .scan-line{position:absolute;z-index:2;top:46%;left:8px;right:8px;height:1px;background:var(--hsd-gold-bright);opacity:.7;animation:scan 3s ease-in-out infinite alternate}@keyframes scan{from{transform:translateY(-30px);opacity:.3}to{transform:translateY(30px);opacity:.7}}.hsd-home-test .kit-assembly{position:absolute;top:64px;left:16px;right:16px;height:135px}.hsd-home-test .kit-assembly img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width: 1100px){.hsd-home-test .ai-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 680px){.hsd-home-test{--home-card-overlap:10px}.hsd-home-test .hero-copy{margin-top:52px}.hsd-home-test .slider-dots{top:10px;bottom:auto}.hsd-home-test .ai-grid{padding:6px;border-radius:16px}.hsd-home-test .ai-card-title{font-size:21px}}@media (max-width: 360px){.hsd-home-test .hero{height:500px}.hsd-home-test.hsd-home-page .slide-1 .hsd-fx{width:max(100%,calc(500px * 2048 / 695))}.hsd-home-test .ai-card-copy{left:60px;right:12px}.hsd-home-test .ai-card-title{font-size:18px}.hsd-home-test .ai-card-description{font-size:11.5px}.hsd-home-test .search-stack{width:42%}}@container (max-width: 360px){.hsd-home-test .search-stack,.hsd-home-test .search-stack img{height:125px}}@media (prefers-reduced-motion: reduce){.hsd-home-test .scan-line{animation:none}.hsd-home-test .ai-card,.hsd-home-test .card-action > span{transition:none}}/* Local timing feedback: the selected pill fills without a full-width divider. */.hsd-home-test .home-hero-progress{display:none}.hsd-home-test [data-home-hero-dot].is-active .home-hero-dot-mark{position:relative;width:32px;height:12px;overflow:hidden;border:1px solid var(--hsd-gold);background:var(--hsd-blue)}.hsd-home-test [data-home-hero-dot].is-active .home-hero-dot-mark::after{content:'';display:block;width:100%;height:100%;background:var(--hsd-gold);transform:scaleX(0);transform-origin:left}.hsd-home-test .home-hero-carousel.is-timing [data-home-hero-dot].is-active .home-hero-dot-mark::after{animation:hsdHeroProgress var(--home-hero-delay, 6500ms) linear forwards}.hsd-home-test .home-hero-carousel.is-paused [data-home-hero-dot].is-active .home-hero-dot-mark::after{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.hsd-home-test [data-home-hero-dot].is-active .home-hero-dot-mark::after{animation:none;transform:scaleX(1)}}/* Lower-page content */.quicklinks{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:18px;padding-block:30px}.quick-card{padding:0;position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0, 1fr) 26px;align-items:center;border:1px solid var(--hsd-line);border-radius:9px;background:#fff;box-shadow:0 5px 16px rgba(0, 25, 55, 0.08);color:inherit;font:inherit;text-align:left;cursor:pointer}.quick-card img{grid-column:1/-1;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #e4e9ee}.quick-card > span{grid-column:1;grid-row:2;min-width:0;padding:14px}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:15px}.quick-card small{margin-top:4px;color:var(--hsd-muted);font-size:11px}.quick-card > strong{grid-column:2;grid-row:2;color:var(--hsd-electric);font-size:24px}.section-dark{padding:35px 0 40px;background:linear-gradient(180deg, var(--hsd-blue), var(--hsd-blue-card));color:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:30px}.section-heading p{margin-top:5px;color:var(--hsd-muted)}.section-heading > a{font-size:13px;font-weight:700}.equipment-grid,.seal-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:18px}.equipment-grid a,.seal-grid a{display:grid;grid-template-rows:auto 48px;overflow:hidden;border-radius:10px;text-align:center;font-weight:800;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.equipment-grid a{border:1px solid rgba(108, 183, 231, 0.72);background:var(--hsd-blue-mid);box-shadow:0 6px 16px rgba(0, 10, 28, 0.18)}.equipment-grid img{width:100%;height:auto;aspect-ratio:26/17;object-fit:cover;object-position:center;background:#dce7ef}.seal-grid a{border:1px solid var(--hsd-line);background:#fff;box-shadow:0 5px 15px rgba(0, 21, 50, 0.08)}.seal-grid img{width:100%;height:auto;aspect-ratio:26/15;object-fit:cover;object-position:center;background:#f4f7fa}.equipment-grid span,.seal-grid span{display:grid;place-items:center;min-width:0;padding:10px 12px;line-height:1.15}.equipment-grid span{border-top:1px solid rgba(103, 193, 245, 0.28);background:linear-gradient(180deg, #12385c 0%, #0b2a49 100%);color:#fff;text-shadow:0 1px 2px rgba(0, 0, 0, 0.34)}.seal-grid span{border-top:1px solid #e3e9ef;background:#fff;color:var(--hsd-text)}.equipment-grid a:hover,.seal-grid a:hover{transform:translateY(-3px)}.equipment-grid a:hover{border-color:rgba(66, 202, 255, 0.95);box-shadow:0 10px 22px rgba(0, 9, 25, 0.28)}.seal-grid a:hover{border-color:#b8c8d7;box-shadow:0 10px 22px rgba(0, 21, 50, 0.14)}.equipment-grid a:focus-visible,.seal-grid a:focus-visible{outline:3px solid var(--hsd-gold);outline-offset:3px}.featured{padding-block:36px 42px}.section-heading-light h2{color:var(--hsd-blue)}.small-btn{padding:12px 20px;border:1px solid var(--hsd-line);border-radius:6px}.trust{padding:25px 0;border-top:1px solid #dde8f0;background:#f2f8fc}.trust-grid{display:grid;grid-template-columns:repeat(4, 1fr)}.trust-grid > div{padding:0 32px;border-right:1px solid #d8e1ea}.trust-grid > div:first-child{padding-left:0}.trust-grid > div:last-child{border-right:0}.trust-grid b,.trust-grid small{display:block}.trust-grid b{color:var(--hsd-blue)}.trust-grid small{margin-top:4px;color:var(--hsd-muted);line-height:1.4}@media (max-width: 1400px){/* Keep the carousel controls inside the gutter beside the aligned copy. */.hsd-home-test .slider-arrow{width:32px;height:32px;font-size:26px}.hsd-home-test .slider-arrow.prev{left:8px}.hsd-home-test .slider-arrow.next{right:8px}.sealaiq-copy > span{font-size:14px}}@media (max-width: 1100px){.hero-copy{margin-left:30px}.ai-grid{height:auto;grid-template-columns:1fr}.sealaiq-card{aspect-ratio:auto;height:234px}.quicklinks{grid-template-columns:repeat(2, 1fr)}.equipment-grid,.seal-grid{grid-template-columns:repeat(3, 1fr)}.trust-grid{grid-template-columns:repeat(2, 1fr);gap:25px 0}}@media (max-width: 1000px){.hsd-home-test .slider-arrow{width:20px;height:32px}.hsd-home-test .slider-arrow.prev{left:1px}.hsd-home-test .slider-arrow.next{right:1px}}@media (max-width: 680px){.hsd-home-page .wide-shell{width:calc(100% - 20px)}.hero{height:470px}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(0, 16, 37, 0.82), rgba(0, 16, 37, 0.2));pointer-events:none}.hero-image{background-position:61% center}.hero-copy{width:100%;margin:68px 21px 0}.eyebrow{font-size:14px}.hero h1,.hero h2{font-size:clamp(33px, 9.2vw, 37px);letter-spacing:-1px}.hero p{font-size:15px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero .btn{height:46px}.slider-arrow{display:none}.quicklinks,.trust-grid{grid-template-columns:1fr}.equipment-grid,.seal-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.equipment-grid a,.seal-grid a{grid-template-rows:auto 44px;font-size:13px}.equipment-grid span,.seal-grid span{padding-inline:8px}.section-heading{align-items:flex-start;flex-direction:column}.trust-grid > div{padding:0;border-right:0}}/* Approved storm effects: slide 1 only, aligned to its cover background. */.hsd-home-page .slide-1 .hsd-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hsd-home-page .slide-1 .hsd-fx i,.hsd-home-page .slide-1 .hsd-fx span{position:absolute;display:block}.hsd-home-page .slide-1 .hsd-worklamp{left:var(--x);top:var(--y);width:1.1%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0 9%,#fff7d1 15%,rgba(255,214,126,.7) 25%,rgba(255,191,86,.13) 48%,transparent 72%);box-shadow:0 0 10px #ffe4ae;animation:hsd-lamp 4s ease-in-out infinite}.hsd-home-page .slide-1 .hsd-light-spill{left:64%;top:18%;width:17%;height:35%;background:radial-gradient(ellipse,rgba(255,219,135,.12),transparent 68%);mix-blend-mode:screen;filter:blur(6px)}.hsd-home-page .slide-1 .hsd-beacon{left:72.4%;top:11.6%;width:2.1%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff6bf 0 6%,#ffb434 17%,rgba(255,145,21,.4) 35%,transparent 70%);animation:hsd-beacon 2.3s ease-in-out infinite}.hsd-home-page .slide-1 .hsd-cloud-light{left:44%;top:0;width:39%;height:38%;background:radial-gradient(ellipse at 57% 25%,rgba(205,228,255,.65),rgba(100,163,226,.18) 37%,transparent 72%);mix-blend-mode:screen;opacity:0;animation:hsd-lightning 11s linear infinite}.hsd-home-page .slide-1 .hsd-rain{left:40%;top:-16%;width:70%;height:132%;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 24%);background-image:repeating-linear-gradient(108deg,transparent 0 91px,rgba(179,214,246,.32) 92px,transparent 93px 147px);background-size:173px 117px;animation:hsd-rain .85s linear infinite}.hsd-home-page .slide-1 .hsd-rain-far{opacity:.13;background-size:119px 81px;animation-duration:1.4s}.hsd-home-page .slide-1 .hsd-puddle{left:46%;top:61%;width:15%;height:26%;opacity:.45;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,184,65,.24) 9px,rgba(99,186,230,.2) 10px,transparent 12px 19px);mask-image:radial-gradient(ellipse,#000,transparent 69%);animation:hsd-water 3.2s ease-in-out infinite}.hsd-home-page .slide-1 .hsd-ripple{left:var(--x);top:var(--y);width:4%;height:1.5%;border:1px solid rgba(183,217,238,.35);border-radius:50%;opacity:0;animation:hsd-ripple 3s ease-out var(--delay) infinite}.hsd-home-page .slide-1 .hsd-seal-shine{left:59%;top:24%;width:39%;height:70%;mix-blend-mode:screen;clip-path:polygon(0 62%,23% 30%,41% 28%,47% 50%,64% 25%,92% 18%,100% 64%,74% 95%,32% 98%,2% 84%);background:linear-gradient(112deg,transparent 38%,rgba(140,214,255,.08) 43%,rgba(255,247,214,.65) 49%,rgba(255,255,255,.85) 50%,rgba(152,208,255,.13) 54%,transparent 60%);background-size:300% 100%;animation:hsd-seal-shine 6s ease-in-out infinite;opacity:0}.hsd-home-page .slide-1 .hsd-seal-glint{left:var(--x);top:var(--y);width:1.7%;aspect-ratio:1;background:radial-gradient(circle,#fff 0 7%,rgba(222,240,255,.8) 14%,transparent 65%);transform:translate(-50%,-50%);animation:hsd-glint 6s ease-in-out var(--delay) infinite;opacity:0}.hsd-home-page .slide-1 .hsd-seal-glint:before,.hsd-home-page .slide-1 .hsd-seal-glint:after{content:'';position:absolute;left:48%;top:0;width:4%;height:100%;background:linear-gradient(transparent,#fff,transparent)}.hsd-home-page .slide-1 .hsd-seal-glint:after{transform:rotate(90deg)}@keyframes hsd-lamp{0%,100%{opacity:.78}50%{opacity:1}}@keyframes hsd-beacon{0%,100%{opacity:.3;scale:.85}45%,55%{opacity:1;scale:1.25}}@keyframes hsd-lightning{0%,15%,19%,100%{opacity:0}16%{opacity:.65}17%{opacity:.14}18%{opacity:.45}}@keyframes hsd-rain{to{background-position:-38px 117px}}@keyframes hsd-water{0%,100%{transform:translateY(0) scaleX(1);opacity:.25}50%{transform:translateY(3px) scaleX(1.04);opacity:.5}}@keyframes hsd-ripple{0%{opacity:0;transform:scale(.3)}15%{opacity:.5}100%{opacity:0;transform:scale(2)}}@keyframes hsd-seal-shine{0%{background-position:120% 0;opacity:0}12%{opacity:.5}47%{background-position:-20% 0;opacity:.7}55%,100%{background-position:-20% 0;opacity:0}}@keyframes hsd-glint{0%,15%,40%,100%{opacity:0;scale:.6}25%{opacity:.9;scale:1.1}}@media(max-width:767px){.hsd-home-page .slide-1 .hsd-worklamp{box-shadow:0 0 4px #ffe4ae}.hsd-home-page .slide-1 .hsd-rain{opacity:.2}.hsd-home-page .slide-1 .hsd-seal-shine{opacity:.5}}@media(prefers-reduced-motion:reduce){.hsd-home-page .slide-1 .hsd-fx *{animation:none!important}.hsd-home-page .slide-1 .hsd-worklamp{opacity:.8}.hsd-home-page .slide-1 .hsd-beacon{opacity:.5}.hsd-home-page .slide-1 .hsd-rain,.hsd-home-page .slide-1 .hsd-ripple,.hsd-home-page .slide-1 .hsd-cloud-light,.hsd-home-page .slide-1 .hsd-seal-shine,.hsd-home-page .slide-1 .hsd-seal-glint{display:none}}/* V2: full-scene atmosphere and more visible equipment lighting. */.hsd-home-page .slide-1 .hero-image:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,14,27,.64) 0%,rgba(2,14,27,.48) 20%,rgba(2,14,27,.22) 35%,rgba(2,14,27,.06) 46%,transparent 57%)}.hsd-home-page .slide-1 .hsd-worklamp{width:1.6%;box-shadow:0 0 14px #ffe4ae,0 0 32px rgba(255,216,141,.5)}.hsd-home-page .slide-1 .hsd-light-spill{opacity:1;background:radial-gradient(ellipse,rgba(255,220,148,.24),transparent 70%)}.hsd-home-page .slide-1 .hsd-beacon{width:2.8%;animation-duration:1.7s}.hsd-home-page .slide-1 .hsd-cloud-light{left:12%;width:70%;height:49%;animation-duration:8s}.hsd-home-page .slide-1 .hsd-rain{left:0;width:110%;opacity:.48;background-image:repeating-linear-gradient(108deg,transparent 0 42px,rgba(179,214,246,.42) 43px,transparent 44px 83px);mask-image:linear-gradient(90deg,rgba(0,0,0,.2),#000 48%)}.hsd-home-page .slide-1 .hsd-rain-far{opacity:.22}.hsd-home-page .slide-1 .hsd-seal-shine{animation-duration:4.2s}.hsd-home-page .slide-1 .hsd-seal-glint{width:2.2%;animation-duration:4.2s}.hsd-home-page .slide-1 .hsd-mist{left:37%;top:64%;width:65%;height:24%;background:radial-gradient(ellipse at 20% 55%,rgba(160,198,219,.13),transparent 43%),radial-gradient(ellipse at 60% 50%,rgba(181,203,214,.16),transparent 55%);filter:blur(12px);mix-blend-mode:screen;animation:hsd-mist-drift 9s ease-in-out infinite alternate}.hsd-home-page .slide-1 .hsd-lamp-beam{left:69.6%;top:15.2%;width:16%;height:51%;transform-origin:5% 0;clip-path:polygon(0 0,12% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,241,199,.28),rgba(213,230,240,.09) 62%,transparent);filter:blur(5px);mix-blend-mode:screen;animation:hsd-beam-breathe 4s ease-in-out infinite}.hsd-home-page .slide-1 .hsd-lamp-reflection{left:58%;top:70%;width:11%;height:20%;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,224,163,.32) 7px,transparent 10px);mask-image:radial-gradient(ellipse,#000,transparent 67%);mix-blend-mode:screen;animation:hsd-water 2.4s ease-in-out infinite}@keyframes hsd-mist-drift{from{transform:translateX(-4%) scaleX(.96);opacity:.5}to{transform:translateX(4%) scaleX(1.08);opacity:.95}}@keyframes hsd-beam-breathe{0%,100%{opacity:.55;transform:rotate(-3deg)}50%{opacity:.9;transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.hsd-home-page .slide-1 .hsd-mist,.hsd-home-page .slide-1 .hsd-lamp-beam,.hsd-home-page .slide-1 .hsd-lamp-reflection{animation:none!important}.hsd-home-page .slide-1 .hsd-rain,.hsd-home-page .slide-1 .hsd-cloud-light,.hsd-home-page .slide-1 .hsd-seal-shine,.hsd-home-page .slide-1 .hsd-seal-glint{display:none}}/* Keep lighting inside the image and illuminate the wet ground below. */.hsd-home-page .slide-1 .hsd-worklamp{width:1%;box-shadow:0 2px 8px rgba(255,235,180,.8)}.hsd-home-page .slide-1 .hsd-beacon{width:1.8%;background:radial-gradient(circle at 50% 40%,#fff6bf 0 7%,#ffb434 20%,rgba(255,145,21,.4) 37%,transparent 69%)}.hsd-home-page .slide-1 .hsd-lamp-beam{left:65%;top:15%;width:20%;height:62%;clip-path:polygon(24% 0,28% 0,97% 96%,5% 100%);transform-origin:26% 0;background:linear-gradient(180deg,rgba(255,242,204,.42),rgba(215,232,244,.2) 44%,rgba(255,219,147,.08) 82%,transparent);filter:blur(4px);animation:hsd-downlight 4s ease-in-out infinite}.hsd-home-page .slide-1 .hsd-light-spill{left:62%;top:25%;width:20%;height:36%;background:radial-gradient(ellipse,rgba(255,224,163,.2),transparent 72%)}.hsd-home-page .slide-1 .hsd-lamp-reflection{left:56%;top:69%;width:13%;height:25%;opacity:.8}.hsd-home-page .slide-1 .hsd-ripple{display:none}.hsd-home-page .slide-1 .hsd-rain-impact{left:var(--x);top:var(--y);width:var(--w);height:1.8%;transform:translate(-50%,-50%)}.hsd-home-page .slide-1 .hsd-rain-impact:before,.hsd-home-page .slide-1 .hsd-rain-impact:after{content:'';position:absolute;inset:0;border:1px solid rgba(189,222,240,.58);border-radius:50%;opacity:0;transform:scale(.15);animation:hsd-impact-ring var(--period) linear var(--delay) infinite}.hsd-home-page .slide-1 .hsd-rain-impact:after{inset:14%;border-color:rgba(234,241,239,.4);animation-delay:calc(var(--delay) + .13s)}.hsd-home-page .slide-1 .hsd-rain-impact i{left:44%;top:8%;width:12%;height:40%;border-radius:50%;background:rgba(234,242,248,.75);box-shadow:-3px 1px 0 -1px rgba(213,235,245,.55),3px 1px 0 -1px rgba(213,235,245,.55);opacity:0;animation:hsd-impact-splash var(--period) linear var(--delay) infinite}@keyframes hsd-downlight{0%,100%{opacity:.65;transform:rotate(-1deg)}50%{opacity:.95;transform:rotate(1deg)}}@keyframes hsd-impact-ring{0%{opacity:0;transform:scale(.12)}5%{opacity:.7;transform:scale(.22)}46%{opacity:.28;transform:scale(1.3)}65%,100%{opacity:0;transform:scale(1.7)}}@keyframes hsd-impact-splash{0%{opacity:0;transform:translateY(0) scale(.5)}3%{opacity:.8;transform:translateY(-3px) scale(1)}10%{opacity:0;transform:translateY(1px) scale(.5)}100%{opacity:0}}@media(max-width:767px){.hsd-home-page .slide-1 .hsd-rain-impact:nth-of-type(2n){display:none}}@media(prefers-reduced-motion:reduce){.hsd-home-page .slide-1 .hsd-rain-impact{display:none}.hsd-home-page .slide-1 .hsd-lamp-beam{animation:none!important}}/* Stronger storm: individual short rain streaks rather than continuous lines. */.hsd-home-page .slide-1 .hsd-storm-drops{inset:0;overflow:hidden;mask-image:linear-gradient(90deg,rgba(0,0,0,.25),#000 43%)}.hsd-home-page .slide-1 .hsd-storm-drops i{left:var(--x);top:var(--y);width:1px;height:4%;background:linear-gradient(transparent,rgba(203,229,247,.8),transparent);opacity:var(--drop-alpha);animation:hsd-drop-fall var(--drop-time) linear var(--delay) infinite}@keyframes hsd-drop-fall{from{transform:translate(0,-25px) rotate(15deg)}to{transform:translate(-38px,170px) rotate(15deg)}}.hsd-home-page .slide-1 .hsd-rain{opacity:.18}.hsd-home-page .slide-1 .hsd-rain-far{opacity:.1}.hsd-home-page .slide-1 .hsd-rain-impact:before{border-color:rgba(204,230,245,.72);border-width:1.2px}.hsd-home-page .slide-1 .hsd-rain-impact:after{border-color:rgba(236,244,250,.55)}.hsd-home-page .slide-1 .hsd-puddle{width:19%;left:43%;opacity:.6}.hsd-home-page .slide-1 .hsd-cloud-light{animation:hsd-storm-cloud 9s linear infinite;background:radial-gradient(ellipse at 57% 25%,rgba(219,235,255,.82),rgba(115,173,233,.32) 40%,transparent 74%)}.hsd-home-page .slide-1 .hsd-lightning-bolt{position:absolute;left:45%;top:0;width:8%;height:40%;overflow:visible;fill:none;stroke:#d5eaff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #8cb9ff);opacity:0;animation:hsd-storm-bolt 9s linear infinite}.hsd-home-page .slide-1 .hsd-bolt-branch{stroke-width:.6;opacity:.6}@keyframes hsd-storm-cloud{0%,27%,36%,100%{opacity:0}29%{opacity:.25}30%{opacity:.9}32%{opacity:.12}33%{opacity:.65}35%{opacity:0}}@keyframes hsd-storm-bolt{0%,28%,32%,36%,100%{opacity:0}30%{opacity:.9}33%{opacity:.55}}@media(max-width:767px){.hsd-home-page .slide-1 .hsd-storm-drops i:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.hsd-home-page .slide-1 .hsd-storm-drops,.hsd-home-page .slide-1 .hsd-lightning-bolt,.hsd-home-page .slide-1 .hsd-cloud-light{display:none!important}}/* Visible foreground rain, with softer coverage over the text. */.hsd-home-page .slide-1 .hsd-storm-drops{z-index:3;mask-image:linear-gradient(90deg,rgba(0,0,0,.23) 0%,rgba(0,0,0,.35) 28%,#000 45%)}.hsd-home-page .slide-1 .hsd-storm-drops i{width:clamp(1.5px,.12vw,2.5px);height:6.5%;background:linear-gradient(180deg,transparent,rgba(218,237,255,.9) 40%,#eaf5ff 72%,transparent);filter:drop-shadow(0 0 1px rgba(182,219,250,.4));animation-name:hsd-visible-drop;animation-duration:calc(var(--drop-time) * 1.45)}.hsd-home-page .slide-1 .hsd-storm-drops i:nth-child(3n){height:9%;width:clamp(2px,.15vw,3px);opacity:.88}.hsd-home-page .slide-1 .hsd-storm-drops i:nth-child(4n){height:4%;opacity:.58}@keyframes hsd-visible-drop{0%{transform:translate(30px,-110px) rotate(14deg);opacity:0}8%{opacity:var(--drop-alpha)}82%{opacity:var(--drop-alpha)}100%{transform:translate(-90px,480px) rotate(14deg);opacity:0}}@media(prefers-reduced-motion:reduce){.hsd-home-page .slide-1 .hsd-storm-drops{display:none!important}}/* Softer rainfall: retain streak size and motion, reduce brightness. */.hsd-home-page .slide-1 .hsd-storm-drops{opacity:.58}/* Equal rainfall intensity across the hero; headline stays above effects. */.hsd-home-page .slide-1 .hsd-storm-drops{mask-image:none;-webkit-mask-image:none}.hsd-home-page .slide-1 .hsd-rain{mask-image:none;-webkit-mask-image:none}.hsd-home-page .slide-1 .hero-image{isolation:isolate}.hsd-home-page .slide-1 .hsd-fx{inset:auto;left:50%;top:50%;width:max(100%, calc(414px * 2048 / 695));height:max(100%, calc(100vw * 695 / 2048));transform:translate(-50%,-50%)}.hsd-home-page .slide-1 .hero-image:after{z-index:2}.hsd-home-page .slide-1 .hsd-fx *,.hsd-home-page .slide-1 .hsd-fx *:before,.hsd-home-page .slide-1 .hsd-fx *:after{animation-play-state:paused}.hsd-home-page .slide-1.is-active .hsd-fx *,.hsd-home-page .slide-1.is-active .hsd-fx *:before,.hsd-home-page .slide-1.is-active .hsd-fx *:after{animation-play-state:running}@media(max-width:680px){.hsd-home-page .slide-1 .hsd-fx{left:61%;width:max(100%,calc(470px * 2048 / 695));height:max(100%,calc(100vw * 695 / 2048));transform:translate(-61%,-50%)}.hsd-home-page .slide-1 .hero-image:after{background:linear-gradient(90deg,rgba(2,14,27,.2),transparent 58%)}}/* Fit the complete first hero within the existing slider window. */.hsd-home-page .slide-1 .hero-image{background-size:100% 100%;background-position:center}.hsd-home-page .slide-1 .hsd-fx{inset:0;left:0;top:0;width:100%;height:100%;transform:none}.hsd-home-page .slide-1 .hsd-storm-drops{opacity:.44}@media(max-width:680px){/* Keep natural equipment proportions on narrow phones, with its cab visible. */.hsd-home-page .slide-1 .hero-image{background-size:cover;background-position:61% top}.hsd-home-page .slide-1 .hsd-fx{inset:auto;left:61%;top:0;width:max(100%,calc(470px * 2048 / 695));height:max(100%,calc(100vw * 695 / 2048));transform:translateX(-61%)}}
