:root{--hb-canvas: #fbfcfc;--hb-soft: #f1f4f6;--hb-line: #dde3e7;--hb-line-strong: #c3ccd2;--hb-ink: #0e1c26;--hb-body: #34444f;--hb-muted: #5b6b76;--hb-deep: #0f2433;--hb-deep-2: #173449;--hb-on-deep: #eef3f6;--hb-on-deep-soft: #a9bac6;--hb-accent: #d4a954;--hb-accent-press: #c29640;--hb-on-accent: #0e1c26;--hb-accent-ink: #7a5c17;--hb-gutter: 40px;--hb-max: 150rem;--hb-section: clamp(56px, 8vw, 96px);--hb-ease: cubic-bezier(.16, 1, .3, 1)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--hb-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--hb-accent)}.hb-wrap{width:100%;max-width:var(--hb-max);margin-inline:auto;padding-inline:var(--hb-gutter)}.hb-section{padding-block:var(--hb-section)}.hb-h2{font-family:var(--font-heading--family);font-weight:800;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--hb-ink);margin:0 0 12px;text-wrap:balance}.hb-lede{color:var(--hb-body);font-size:1rem;line-height:1.6;max-width:60ch;margin:0}.hb-btn,.hb-hp__tile,.hb-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#shop-by-hp{scroll-margin-top:96px}.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border:1px solid transparent;border-radius:0;font-family:var(--font-body--family);font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--hb-ease),color .2s var(--hb-ease),border-color .2s var(--hb-ease),transform .12s var(--hb-ease)}.hb-btn:active{transform:translateY(1px)}.hb-btn--primary{background:var(--hb-accent);color:var(--hb-on-accent)}.hb-btn--primary:hover{background:var(--hb-accent-press)}.hb-btn--ghost-dark{background:transparent;color:var(--hb-on-deep);border-color:#eef3f673}.hb-btn--ghost-dark:hover{border-color:var(--hb-on-deep);background:#eef3f60f}.hb-btn--ghost{background:transparent;color:var(--hb-ink);border-color:var(--hb-ink)}.hb-btn--ghost:hover{background:var(--hb-ink);color:var(--hb-canvas)}.hb-link{color:var(--hb-ink);font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.hb-link i{transition:transform .2s var(--hb-ease)}.hb-link:hover i{transform:translate(3px)}.hb-hero{background:var(--hb-deep);color:var(--hb-on-deep)}.hb-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,88px);min-height:min(640px,calc(100dvh - 140px))}.hb-hero__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-on-deep-soft);margin:0 0 20px}.hb-hero__title{font-family:var(--font-heading--family);font-weight:800;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--hb-on-deep);margin:0 0 20px;text-wrap:balance}.hb-hero__text{font-size:1.0625rem;line-height:1.6;color:var(--hb-on-deep-soft);max-width:46ch;margin:0 0 32px}.hb-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hb-hero__media{position:relative;aspect-ratio:5 / 4;background:var(--hb-deep-2);overflow:hidden}.hb-hero__media img,.hb-hero__media svg{width:100%;height:100%;object-fit:cover;display:block}.hb-hero__media svg{fill:#eef3f62e}.hb-assure{background:var(--hb-canvas);border-bottom:1px solid var(--hb-line)}.hb-assure__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.hb-assure__item{display:flex;align-items:flex-start;gap:14px;padding:28px 24px 28px 0}.hb-assure__item+.hb-assure__item{padding-left:24px;border-left:1px solid var(--hb-line)}.hb-assure__item i{font-size:28px;color:var(--hb-accent-ink);flex-shrink:0}.hb-assure__title{font-weight:700;font-size:.9375rem;color:var(--hb-ink);margin:0 0 2px}.hb-assure__text{font-size:.875rem;line-height:1.5;color:var(--hb-muted);margin:0}.hb-hp__head{margin-bottom:32px}.hb-hp__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,minmax(220px,auto));gap:12px}.hb-hp__tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;overflow:hidden;text-decoration:none;background:var(--hb-soft);color:var(--hb-ink);isolation:isolate}.hb-hp__tile--lead{grid-row:span 2;min-height:460px}.hb-hp__tile--deep{background:radial-gradient(120% 90% at 100% 0%,rgb(212 169 84 / .16),transparent 55%),linear-gradient(160deg,var(--hb-deep-2),var(--hb-deep) 60%);color:var(--hb-on-deep)}.hb-hp__tile--line{background:var(--hb-canvas);border:1px solid var(--hb-line-strong)}.hb-hp__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hb-hp__img img,.hb-hp__img svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--hb-ease)}.hb-hp__img svg{fill:#0e1c261f}.hb-hp__tile--has-img{color:var(--hb-on-deep)}.hb-hp__tile--has-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0f243300 30%,#0f2433d9)}.hb-hp__range{font-family:var(--font-heading--family);font-weight:800;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1;letter-spacing:-.02em;margin:0 0 8px}.hb-hp__tile--lead .hb-hp__range{font-size:clamp(2.25rem,4vw,3.5rem)}.hb-hp__name{font-weight:700;font-size:1rem;margin:0 0 4px;display:flex;align-items:center;gap:8px}.hb-hp__name i{transition:transform .2s var(--hb-ease)}.hb-hp__desc{font-size:.875rem;line-height:1.5;opacity:.8;margin:0;max-width:36ch}.hb-hp__tile:hover .hb-hp__name i{transform:translate(4px)}.hb-hp__tile:hover .hb-hp__img img{transform:scale(1.03)}.hb-hp__tile:active{transform:scale(.995)}.hb-steps{background:var(--hb-soft)}.hb-steps__list{counter-reset:hb-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:40px 0 0;padding:0}.hb-steps__item{counter-increment:hb-step;position:relative;padding:28px 32px 0 0;border-top:2px solid var(--hb-ink)}.hb-steps__item:before{content:counter(hb-step,decimal-leading-zero);display:block;font-family:var(--font-heading--family);font-weight:800;font-size:.875rem;color:var(--hb-accent-ink);margin-bottom:16px}.hb-steps__title{font-family:var(--font-heading--family);font-weight:800;font-size:1.375rem;line-height:1.2;color:var(--hb-ink);margin:0 0 8px;text-wrap:balance}.hb-steps__text{font-size:.9375rem;line-height:1.6;color:var(--hb-body);margin:0;max-width:36ch}.hb-help__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.hb-help__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0}.hb-help__channels dt{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hb-muted);margin-bottom:6px}.hb-help__channels dt i{font-size:18px;color:var(--hb-accent-ink)}.hb-help__channels dd{margin:0;font-size:1.0625rem;font-weight:600;color:var(--hb-ink);overflow-wrap:anywhere}.hb-help__channels a{color:inherit;text-decoration:none;border-bottom:1px solid var(--hb-line-strong)}.hb-help__channels a:hover{border-color:var(--hb-ink)}.hb-help__cta{margin-top:28px}.hb-footer{background:var(--hb-deep);color:var(--hb-on-deep-soft);font-size:.9375rem}.hb-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:40px 32px;padding-block:64px 48px}.hb-footer__brand{font-family:var(--font-heading--family);font-weight:800;font-size:1.375rem;color:var(--hb-on-deep);margin:0 0 12px}.hb-footer__blurb{line-height:1.6;margin:0;max-width:34ch}.hb-footer__heading{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hb-on-deep);margin:0 0 16px}.hb-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hb-footer a{color:var(--hb-on-deep-soft);text-decoration:none}.hb-footer a:hover{color:var(--hb-on-deep);text-decoration:underline;text-underline-offset:3px}.hb-footer address{font-style:normal;line-height:1.7}.hb-footer__bar{border-top:1px solid rgb(238 243 246 / .14);padding-block:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8125rem}.hb-legal{max-width:72ch;color:var(--hb-body);line-height:1.7}.hb-legal h2{font-family:var(--font-heading--family);font-weight:800;font-size:1.375rem;color:var(--hb-ink);margin:2.25em 0 .5em}.hb-legal h3{font-size:1.0625rem;font-weight:700;color:var(--hb-ink);margin:1.75em 0 .4em}.hb-legal ul{padding-left:1.2em}.hb-legal li+li{margin-top:.35em}.hb-legal .hb-updated{font-size:.875rem;color:var(--hb-muted)}.hb-legal details{border-bottom:1px solid var(--hb-line);padding-block:16px}.hb-legal summary{cursor:pointer;font-weight:700;color:var(--hb-ink)}.hb-legal details p{margin:10px 0 0}.hb-legal table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:1em 0;display:block;overflow-x:auto}.hb-legal th,.hb-legal td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--hb-line);vertical-align:top}.hb-legal th{color:var(--hb-ink);font-weight:700;border-bottom-color:var(--hb-ink);white-space:nowrap}.hb-h1{font-family:var(--font-heading--family);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--hb-ink);margin:0 0 16px;text-wrap:balance}.product-details product-price .price{font-size:1.625rem;font-weight:700;color:var(--hb-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hb-trust{list-style:none;margin:8px 0 0;padding:20px 0 0;border-top:1px solid var(--hb-line);display:grid;gap:16px}.hb-trust__item{display:flex;gap:14px;align-items:flex-start}.hb-trust__item i{font-size:24px;color:var(--hb-accent-ink);flex-shrink:0;margin-top:1px}.hb-trust__title{display:block;font-weight:700;font-size:.9375rem;color:var(--hb-ink);text-decoration:none}a.hb-trust__title:hover{text-decoration:underline;text-underline-offset:3px}.hb-trust__text{display:block;font-size:.875rem;color:var(--hb-muted);line-height:1.5}.product-details [class*=text_aEtTtq] :is(h1,h2,h3,h4){font-size:1.0625rem;font-weight:700;letter-spacing:0;line-height:1.3;margin:1.5em 0 .4em;color:var(--hb-ink)}.product-details [class*=text_aEtTtq] ul{padding-left:1.1em;margin:.5em 0 1em}.product-details [class*=text_aEtTtq] ul+ul{margin-top:0}.product-details [class*=text_aEtTtq] ul:has(+ul){margin-bottom:0}.product-details [class*=text_aEtTtq] li{margin:.2em 0;line-height:1.5}.product-details [class*=text_aEtTtq] li p{margin:0}.product-card .price{font-size:.9375rem;font-weight:700;color:var(--hb-ink);font-variant-numeric:tabular-nums}.hb-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.hb-contact__channels{margin-top:32px}.hb-contact__form{background:var(--hb-soft);padding:clamp(24px,3vw,40px)}.hb-form{display:grid;gap:20px}.hb-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hb-field{display:grid;gap:8px}.hb-field label{font-size:.875rem;font-weight:700;color:var(--hb-ink)}.hb-field input,.hb-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--hb-ink);background:var(--hb-canvas);border:1px solid var(--hb-line-strong);border-radius:0;padding:12px 14px;transition:border-color .2s var(--hb-ease)}.hb-field input:hover,.hb-field textarea:hover{border-color:var(--hb-muted)}.hb-field input:focus-visible,.hb-field textarea:focus-visible{border-color:var(--hb-ink)}.hb-field [aria-invalid=true]{border-color:#b42318}.hb-field__help{font-size:.8125rem;color:var(--hb-muted);margin:0}.hb-field__error{font-size:.8125rem;color:#b42318;margin:0}.hb-form__status{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin:0;font-size:.9375rem;border-left:3px solid}.hb-form__status--ok{background:#ecf5ef;border-color:#1f7a45;color:#14512e}.hb-form__status--error{background:#fdf0ee;border-color:#b42318;color:#7a1a12}.hb-form .hb-btn{justify-self:start}.hb-404 .hb-wrap{max-width:720px;padding-block:clamp(24px,6vw,64px)}.hb-404__code{font-family:var(--font-heading--family);font-weight:800;font-size:.875rem;letter-spacing:.12em;color:var(--hb-accent-ink);margin:0 0 12px}.hb-404__search{display:flex;gap:8px;margin:32px 0}.hb-404__search input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:0 14px;min-height:48px;border:1px solid var(--hb-line-strong);border-radius:0;background:var(--hb-canvas);color:var(--hb-ink)}.hb-404__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 32px}.product-card,.product-card__content{border-radius:0}.product-card{transition:transform .2s var(--hb-ease)}.product-card:hover{transform:translateY(-2px)}.product-card:active{transform:translateY(0)}.shopify-payment-button__button--unbranded{background:transparent!important;color:var(--hb-ink)!important;border:1px solid var(--hb-ink)!important;border-radius:0!important;transition:background-color .2s var(--hb-ease),color .2s var(--hb-ease)}.shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--hb-ink)!important;color:var(--hb-canvas)!important}@media(max-width:989px){:root{--hb-gutter: 24px}.hb-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}.hb-assure__list{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-assure__item:nth-child(3){padding-left:0;border-left:0}.hb-assure__item:nth-child(n+3){border-top:1px solid var(--hb-line)}.hb-hp__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.hb-hp__tile--lead{grid-row:auto;grid-column:span 2;min-height:320px}.hb-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-footer__top>:first-child{grid-column:span 2}}@media(max-width:749px){:root{--hb-gutter: 20px}.hb-assure__list{grid-template-columns:minmax(0,1fr)}.hb-assure__item,.hb-assure__item+.hb-assure__item{padding:18px 0;border-left:0}.hb-assure__item+.hb-assure__item{border-top:1px solid var(--hb-line)}.hb-hp__grid{grid-template-columns:minmax(0,1fr)}.hb-hp__tile--lead{grid-column:auto}.hb-hp__tile{min-height:180px}.hb-steps__list{grid-template-columns:minmax(0,1fr);gap:32px}.hb-steps__item{padding-right:0}.hb-contact,.hb-form__row,.hb-help__grid,.hb-help__channels{grid-template-columns:minmax(0,1fr)}.hb-hero__ctas .hb-btn{flex:1 1 100%}.hb-footer__top{grid-template-columns:minmax(0,1fr)}.hb-footer__top>:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.product-card:hover,.hb-hp__tile:active,.hb-btn:active{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/harbor.css.map */
