[hidden]{display:none!important}
.demo-marker{display:table;position:relative;z-index:1;width:max-content;font:600 10px/1.25 system-ui,sans-serif;letter-spacing:.04em;padding:3px 7px;border-radius:4px;background:#e8eef4;color:#34516b;margin:0 0 6px}
.hx-inline{display:inline-block;vertical-align:middle;margin:0}
[class*="HomeBlackFridayHero_gift"]>.demo-marker,[class*="HomeTrustpilotReviews_section"]>.demo-marker{position:absolute;top:5px;left:12px}
[class*="HomeTrustpilotReviews_section"]{position:relative}
[class*="HomeTestingExperience_header"]>.demo-marker{margin-inline:auto}
[class*="HomeBlackFridayHero_gift"]>.demo-marker,[class*="BlackFriday_panel"]>.demo-marker{background:#342748;color:#f2d9f1}
/* Lock the viewport so the page's sticky sections keep their original scroll container. */
html:has(> body.hx-locked){overflow:hidden!important}
.hx-count{position:absolute;top:1px;right:-2px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:20px;background:#167fb8;color:white;font:700 10px/1 system-ui;border:2px solid white}
.hx-layer.hx-cart aside{animation:hx-slide-right .42s cubic-bezier(.22,1,.36,1)}
.hx-layer.hx-menu [class*="absolute left-0"]{animation:hx-slide-left .3s cubic-bezier(.22,1,.36,1)}
@keyframes hx-slide-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes hx-slide-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
#hx-notice{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:99999;border-radius:12px;background:#11223a;color:white;box-shadow:0 6px 28px #0003;padding:9px 18px;font-size:14px;max-width:90vw}
.hx-cart select.hx-cart-quantity{appearance:none;display:block;width:auto;min-width:3.35rem;padding:0 1.55rem 0 .72rem;cursor:pointer;font-variant-numeric:tabular-nums}
.hx-cart .hx-quantity-chevron{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none}
.hx-cart select.hx-cart-quantity:focus-visible{outline:2px solid #146bad;outline-offset:2px}
.hx-code{display:flex;gap:8px;margin:6px 0}.hx-code input{border:1px solid #ccd6df;border-radius:8px;padding:5px 10px;min-width:0}.hx-code button{font-weight:600;padding:5px 12px;border:1px solid #ccd6df;border-radius:8px}
.hx-cta{display:inline-flex;justify-content:center;align-items:center;background:#112238;color:white;font-weight:650;padding:11px 20px;border-radius:999px;cursor:pointer}
.hx-check-step{display:grid;gap:13px;padding:18px 0;border-bottom:1px solid #e2e7eb}.hx-check-step h2{font-size:23px;font-weight:650;letter-spacing:-.03em}
.hx-check-step small{color:#667483}.hx-check-step label{display:flex;gap:10px;align-items:center}.hx-check-step input:not([type=radio]){width:100%;border:1px solid #d4dde4;border-radius:10px;padding:10px 13px;margin:3px 0}.hx-check-step fieldset{display:grid;gap:9px}.hx-check-step select{border:1px solid #d4dde4;border-radius:9px;padding:7px 9px}.hx-check-step .hx-cta{width:100%}
.hx-order-line{display:flex;align-items:center;gap:12px;font-size:15px;padding:8px 0}.hx-order-line img{width:54px;height:54px;padding:4px;object-fit:contain;background:#f6f8fa;border-radius:10px}.hx-order-line div{flex:1}.hx-order-line small{display:block;color:#667}
.hx-receipt{max-width:620px;margin:8vh auto;padding:36px 24px;color:#14243d}.hx-receipt img.hx-word{width:130px;margin-bottom:50px}.hx-receipt h1{font-size:clamp(30px,6vw,48px);line-height:1.1;margin:12px 0}.hx-receipt>p{margin:16px 0}.hx-receipt>a{margin:18px 14px 0 0}
@media(prefers-reduced-motion:reduce){.hx-layer *{animation-duration:1ms!important;transition-duration:1ms!important}}
.hx-add-on{margin:6px 0;padding:8px 12px;border-radius:9px;border:1px solid #d7e0e8;font-size:14px}.compact-payment button[data-selected=true]{outline:2px solid #146bad;outline-offset:0;background:#edf6fd}.hx-place{width:100%;margin-top:12px}.hx-msg{font-size:13px;color:#305371;padding:5px 0}

[data-review-caption],[data-review-caption] *{cursor:inherit}
[class*="HomeTrustpilotReviews_section__"]{cursor:default}
.hx-review-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}
.hx-review-badge>img{display:block;width:auto;object-fit:contain;object-position:left center}
.hx-review-badge[data-reference-ratings="product"]>img{height:23px}
.hx-review-badge[data-reference-ratings="product"]>span{font-size:10px;line-height:1.25;white-space:nowrap;color:#191919}
[data-reference-rating-note]{display:block;font-size:8px!important;line-height:1.25!important;font-weight:500;letter-spacing:.01em;color:#64748b;white-space:nowrap}
[data-reference-ratings="product"]>[data-reference-rating-note]{margin-top:0}
[class*="HomeBlackFridayHero_reviews__"]>[data-reference-ratings="hero"]{width:280px;max-width:100%;padding:8px 10px 6px!important;border-radius:17px!important}
[data-reference-ratings="hero"]>.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
[data-reference-ratings="hero"]>.grid>*{min-width:0;padding-left:6px;padding-right:6px}
[data-reference-ratings="hero"] .hx-review-badge{align-items:center!important;justify-content:center;gap:4px!important;padding-top:0!important;padding-bottom:0!important}
[data-reference-ratings="hero"] .hx-review-badge>img{height:18px!important;max-width:110px;filter:brightness(0) invert(1);opacity:1}
[data-reference-ratings="hero"] .hx-review-badge>span,[data-reference-ratings="hero"] .hx-review-badge>div>span{font-size:10px!important;line-height:1.2!important;white-space:nowrap;color:#fff!important}
[data-reference-ratings="hero"] .hx-review-badge[data-rating-brand="trustpilot"]{min-width:0;max-width:100%}
[data-reference-ratings="hero"] .hx-review-badge[data-rating-brand="trustpilot"]>span{white-space:normal;text-wrap:balance;overflow-wrap:normal;text-align:center}
[data-reference-ratings="hero"] .hx-review-badge>div{gap:4px}
[data-reference-ratings="hero"] .hx-review-badge>div svg{width:10px;height:10px;fill:#fbbc04}
[data-reference-ratings="hero"]>[data-reference-rating-note]{margin-top:5px;text-align:center;color:#ded9eb!important}
@media(min-width:768px){.hx-review-badge[data-reference-ratings="product"]>img{height:25px}.hx-review-badge[data-reference-ratings="product"]>span{font-size:11px}}

/* Reserve the original dialog content height for the full-screen case study overlays. */
.hx-age [class*="Gate_card__"]{position:relative}
.hx-age [class*="Gate_card__"]>.demo-marker{position:absolute;top:7px;left:12px;margin:0}
.hx-gifts [class*="BlackFriday_panel__"]>.demo-marker{position:absolute;top:6px;right:62px;margin:0}
.hx-support-launcher{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:82;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 17px 0 14px;border-radius:999px;white-space:nowrap;background:#0071b2;color:white;text-decoration:none;font:600 14px/1.2 system-ui,sans-serif;box-shadow:0 1px 6px #0000000f,0 2px 32px #00000029;cursor:pointer;transition:scale 160ms ease,background 160ms ease}
.hx-support-launcher svg{width:21px;height:21px;flex:none}
.hx-support-launcher:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #145a84}
.hx-support-launcher:hover{scale:1.04}.hx-support-launcher:active{scale:.96}
body.hx-locked .hx-support-launcher,body:has(dialog[open],.hm-quick) .hx-support-launcher{visibility:hidden}
@media(max-width:1340px){
  .hx-support-launcher{bottom:max(calc(20px + env(safe-area-inset-bottom,0px)),calc(var(--support-clearance,0px) + 20px))}
  body:has([class*="BlackFriday_bar__"]:not([hidden])) .hx-support-launcher{bottom:calc(var(--support-clearance,0px) + 30px)}
}
@media(max-width:760px){
  .hx-support-launcher{height:44px;right:14px;padding:0 14px 0 12px;font-size:13px}
}
[data-mobile-purchase] .hx-mobile-available{cursor:pointer;background:#0c233d}
@media(prefers-reduced-motion:reduce){.hx-support-launcher{transition:none}}
.hx-checkout-hold{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:10px;color:#33485d;font-size:13px}
.hx-checkout-hold [data-timer]{font-variant-numeric:tabular-nums}
.hx-cart .cart-assurance :is(.vp-hold > span, p){
  line-height:1.65;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.hx-cart .cart-assurance strong{white-space:nowrap}
.hx-pay-now:disabled{opacity:.55;cursor:not-allowed}
@media(max-height:620px){
  .hx-cart .cart-assurance{display:grid}
  .hx-cart-summary{overflow-y:auto;max-height:65dvh}
}

header nav a[href="/"] img[src="/assets/logo.svg"]{width:clamp(112px,11vw,152px);height:auto}
footer img[src="/assets/logo-white.svg"]{width:148px;height:auto}
@media(max-width:639px){header nav a[href="/"] img[src="/assets/logo.svg"]{width:112px}}

/* Keep the browser's select semantics and keyboard behavior, and render the list in the top layer. */
@supports (appearance: base-select) and selector(select::picker(select)) {
  select:not([multiple]):not([size]),
  .compact-fields .compact-select select,
  .hx-cart select.hx-cart-quantity,
  select:not([multiple]):not([size])::picker(select) { appearance: base-select; }
  select:not([multiple]):not([size]) { align-items: center; }
  select:not([multiple]):not([size])::picker(select) {
    box-sizing: border-box;
    min-inline-size: anchor-size(width);
    max-inline-size: calc(100dvw - 16px);
    max-block-size: min(19rem, 48dvh);
    overflow-y: auto;
    overscroll-behavior: contain;
    margin-block: 4px;
    padding: 4px;
    border: 1px solid #cbd8e5;
    border-radius: 12px;
    background: white;
    color: #17344d;
    box-shadow: 0 8px 24px #17344d26;
    font-size: 15px;
    line-height: 1.4;
  }
  select:not([multiple]):not([size]) option {
    display: flex; align-items: center; gap: 8px;
    min-height: 36px; padding: 7px 10px; border-radius: 8px;
    white-space: normal; cursor: pointer;
  }
  select:not([multiple]):not([size]) option:checked { background: #eaf4fc; color: #125c94; font-weight: 600; }
  select:not([multiple]):not([size]) option:hover,
  select:not([multiple]):not([size]) option:focus-visible { background: #dbeaf5; outline: none; }
  select:not([multiple]):not([size]) option:disabled { color: #8493a0; cursor: default; }
  select:not([multiple]):not([size]) option::checkmark { order: 1; margin-inline-start: auto; color: #146bad; }
  select:not([multiple]):not([size])::picker-icon {
    content: ''; width: 7px; height: 7px; flex: none; margin: -3px 2px 0 10px;
    border: solid #63788a; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
  }
  select:not([multiple]):not([size]):open::picker-icon { transform: rotate(225deg); margin-top: 3px; }
  .compact-fields .compact-select:after,.hx-cart .hx-quantity-chevron { display: none; }
  .compact-fields .compact-select select { padding-right: 18px; }
  .hx-cart select.hx-cart-quantity { display: inline-flex; padding: 0 9px; }
  .hx-cart select.hx-cart-quantity::picker(select) { min-width: 76px; }
}

/* Keep the campaign's close control clear of the mobile purchase panel. */
@media (max-width:767px){
  [class*="BlackFriday_bar__"]{bottom:calc(14px + var(--mobile-purchase-clearance,0px))!important}
}

.hm-strength-value{margin:8px 0 0;color:#4a6470;font-size:12px;line-height:1.5}.hm-strength-value[hidden]{display:none}
