:root{--hi-ink:#163548;--hi-blue:#315d79;--hi-pale:#edf4f7;--hi-line:#d7e2e8;--COLOR-ACCENT:#315d79;--COLOR-HEADING:#163548;--PRIMARY-BUTTONS-COLOR-BG:#163548;--PRIMARY-BUTTONS-COLOR-BORDER:#163548;--home-header-height:72px;--home-header-mobile-height:64px;--home-header-logo:180px;--home-header-mobile-logo:150px}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#fff;color:#26343c}body h1,body h2,body h3{color:var(--hi-ink);letter-spacing:-.025em}body a:focus-visible,body button:focus-visible,body input:focus-visible,body summary:focus-visible,body textarea:focus-visible{outline:3px solid #6f99af;outline-offset:4px}
#SiteHeader{border-bottom:1px solid var(--hi-line);background:#fff}#SiteHeader .logo__image-link{height:auto!important}#SiteHeader .logo__image{position:relative;object-fit:contain;max-height:60px}#SiteHeader .logo__image-push{display:none}#SiteHeader .navlink--toplevel{font-size:14px;text-transform:none;letter-spacing:0}#SiteHeader .site-header__background{background:#fff}.btn--primary,.hi-button,.home-button{background:var(--hi-ink)!important;border-color:var(--hi-ink)!important;color:#fff!important;border-radius:7px;letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}.btn--primary:hover,.hi-button:hover,.home-button:hover{background:#284f66!important}.hi-button{display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;min-height:52px;border:1px solid var(--hi-ink);cursor:pointer}
.hi-wrap{max-width:1248px;margin:auto;padding:0 32px}.hi-section{padding:72px 0}.hi-heading{max-width:720px;margin:0 auto 36px;text-align:center}.hi-heading h2{font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.14;margin:0 0 18px}.hi-heading p{max-width:58ch;margin:auto;font-size:17px;line-height:1.65;color:#52636c}
.home-hero{height:auto!important;min-height:0!important;overflow:hidden;border-radius:14px}.home-hero-slide{position:relative!important;inset:auto!important;height:auto!important}.home-hero-slide-inner{display:grid!important;grid-template-columns:1fr 1fr;min-height:550px;align-items:center;background:#f4f8fa}.home-hero-image{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%;height:100%!important;aspect-ratio:1}.home-hero-image img{height:100%!important;width:100%;object-fit:cover!important;position:relative!important}.home-hero-content{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;width:100%!important;padding:48px!important;background:none!important}.home-hero-copy{max-width:440px!important;text-align:left!important;padding:0!important}.home-hero-copy h1{font-size:clamp(38px,4.5vw,62px)!important;font-weight:600;line-height:1.02!important;margin-bottom:24px!important}.home-hero-copy p{font-size:18px!important;line-height:1.6!important;margin-bottom:28px!important;max-width:38ch}.home-hero-slide:before,.home-hero-slide:after,.home-hero-content:before{display:none!important}.home-hero .home-button{padding:17px 25px!important}.home-section:has(.home-hero){max-width:1312px;margin:auto;padding-left:32px;padding-right:32px}
.product-single__wrapper--large{gap:56px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}.product-single__gallery{min-width:0}.product-single__media-slider{border-radius:14px;overflow:hidden;background:#f3f7f9}.product-single__media--image{background:#f3f7f9}.product-single__thumbnails{gap:10px!important}.product-single__thumbnail{border-radius:8px;overflow:hidden}.product__title{font-size:clamp(30px,3.4vw,45px)!important;line-height:1.08!important;font-weight:600;margin:0!important}.product__subheading{font-size:17px!important;line-height:1.6;color:#52636c}.product__price--regular{color:var(--hi-ink)!important}.product__submit__add{min-height:56px!important;border-radius:7px!important;font-size:17px!important;font-weight:600!important}.product__submit{margin-top:4px}.radio__legend-color,.label-typography-color,.radio__legend__label{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}.swatch__button{margin-right:14px!important}.swatch__label{width:38px!important;height:38px!important}.swatch__label[data-swatch=White]{background:#eeeae2!important}.swatch__label[data-swatch=Brown]{background:#a86a37!important}.swatch__input:checked+.swatch__label{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--hi-ink)!important}.product__accordion{border-color:var(--hi-line)!important}.product__accordion .accordion__title{font-size:15px}.product__feature{border-color:var(--hi-line)!important}#sticky_atcs{box-shadow:0 -2px 14px #16354812!important;border-top:1px solid var(--hi-line);background:#fff!important}.image-with-text__heading{font-size:clamp(30px,3.3vw,42px)!important;font-weight:600!important;line-height:1.12!important}.image-with-text__content-items{max-width:510px!important}.image-with-text__text{font-size:17px;line-height:1.7}.image-with-text img{border-radius:14px}.image-with-text__image-bg{border-radius:14px;overflow:hidden}
.hi-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:auto}.hi-demo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--hi-pale);border-radius:12px}.hi-story{background:#f5f8fa}.hi-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:40px 0 0;counter-reset:steps}.hi-steps li{position:relative;padding-left:48px}.hi-step-number{position:absolute;left:0;top:0;border:1px solid #b6cbd7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:14px;color:var(--hi-ink)}.hi-steps h3{font-size:21px;margin:0 0 10px;font-weight:600}.hi-steps p{font-size:15px;line-height:1.65;margin:0;color:#52636c}
.hi-colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hi-colour a{display:block;text-decoration:none}.hi-colour-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.hi-colour-label{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;gap:8px}.hi-colour-label h3{display:flex;align-items:center;gap:10px;font-size:19px;margin:0;font-weight:500}.hi-colour-label>span{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--hi-blue)}.hi-swatch{width:16px;height:16px;border:1px solid #ccd2d5;border-radius:50%;display:inline-block;flex-shrink:0}.hi-guarantee{border-top:1px solid var(--hi-line);border-bottom:1px solid var(--hi-line);background:#fff}.hi-guarantee-inner{display:grid;grid-template-columns:90px 1fr auto;gap:32px;align-items:center}.hi-guarantee-badge{width:88px;height:88px;border:1px solid #9bb7c8;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 8px #d7e2e8;color:var(--hi-ink)}.hi-guarantee-badge span{font-size:36px;font-weight:500}.hi-guarantee h2{font-size:29px;margin:0 0 12px;line-height:1.2}.hi-guarantee p{font-size:16px;margin:0 0 8px;max-width:55ch;line-height:1.6}.hi-guarantee a{text-decoration:underline;text-underline-offset:4px;font-size:14px}.hi-promises{list-style:none;margin:0;padding:0;font-size:14px;line-height:2.4}.hi-promises li:before{content:'✓';margin-right:10px;color:var(--hi-blue)}
.hi-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1130px}.hi-contact h1{font-size:48px;font-weight:600;line-height:1.1;margin:0 0 24px}.hi-contact p{font-size:17px;line-height:1.7}.hi-contact-email{text-decoration:underline;text-underline-offset:5px}.hi-contact-note{padding-top:32px;margin-top:36px;border-top:1px solid var(--hi-line)}.hi-contact-note h2{font-size:24px}.hi-contact-form{display:grid;gap:12px}.hi-contact-form label{font-size:14px;margin:8px 0 0}.hi-contact-form input,.hi-contact-form textarea{width:100%;border:1px solid #b9cbd6;border-radius:6px;padding:13px 16px;background:#fff;font:inherit;color:var(--hi-ink)}.hi-contact-form .hi-button{margin-top:10px}.page-template .rte{max-width:70ch;margin:auto;font-size:17px;line-height:1.8}.page-template h1{font-size:42px;font-weight:600}.page-template .rte h2{margin-top:32px;font-size:25px}.page-template .rte a{text-decoration:underline;text-underline-offset:4px}.sf__brand img{max-width:175px;height:auto}.sf{border-top:1px solid var(--hi-line)}.sf__signup{background:var(--hi-pale)}.sf .sf__main{gap:56px}.sf a,.sf p{font-size:15px}body .accordion__title{color:var(--hi-ink)}
@media(max-width:749px){.hi-wrap{padding:0 20px}.hi-section{padding:48px 0}.hi-heading{margin-bottom:26px;text-align:left}.hi-heading h2{font-size:31px}.hi-heading p{font-size:16px}.home-section:has(.home-hero){padding-left:16px;padding-right:16px}.home-hero-slide-inner{grid-template-columns:1fr;min-height:0}.home-hero-content{grid-column:1;grid-row:1;padding:32px 25px!important}.home-hero-image{grid-column:1;grid-row:2;aspect-ratio:1.16;height:auto!important}.home-hero-copy h1{font-size:40px!important;max-width:10ch}.home-hero-copy p{font-size:16px!important;margin-bottom:22px!important}.home-hero .home-button{width:100%;font-size:15px}.product-single__wrapper--large{gap:24px!important;display:block!important}.product-single__gallery{margin-bottom:28px}.product__title{font-size:34px!important}.product-single{padding-top:22px}.product-single__wrapper{padding:0!important}.product__subheading{font-size:16px!important}.image-with-text__content{padding:30px 0!important}.hi-demo-grid{gap:14px;grid-template-columns:1fr}.hi-demo{aspect-ratio:4/3}.hi-steps{grid-template-columns:1fr;gap:26px;margin-top:30px}.hi-steps p{font-size:15px}.hi-colour-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding-bottom:10px}.hi-colour{flex:0 0 78%;scroll-snap-align:start}.hi-colour-label h3{font-size:18px}.hi-guarantee-inner{grid-template-columns:64px 1fr;gap:20px}.hi-guarantee-badge{width:64px;height:64px}.hi-guarantee-badge span{font-size:28px}.hi-guarantee h2{font-size:26px}.hi-guarantee p{font-size:15px}.hi-promises{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--hi-line);line-height:2}.hi-contact-layout{grid-template-columns:1fr;gap:30px}.hi-contact h1{font-size:36px}.hi-contact-note{margin-top:20px;padding-top:20px}.sf__main{gap:0!important}.page-template h1{font-size:34px}.page-template .rte{font-size:16px}.product-single__media-slider{border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.home-section{font-family:var(--FONT-STACK-BODY)}

.selector-wrapper--swatches .radio__legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.radio__legend__label-color{text-transform:none!important}.product-single__thumbnail{background:#f1f5f7}

.selector-wrapper[data-option-position="2"] .radio__fieldset{display:grid;grid-template-columns:1fr;gap:8px}.selector-wrapper[data-option-position="2"] .radio__button{display:block;width:100%;margin:0}.hi-pack-option{display:flex!important;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px!important;border:1px solid #d7e2e8!important;border-radius:7px!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}.hi-pack-option strong{font-size:17px;font-weight:600}.radio__input:checked+.hi-pack-option{background:#edf4f7!important;border-color:#163548!important;box-shadow:inset 0 0 0 1px #163548}.home-hero-copy h1{text-transform:none!important}

.hi-pack-option,.hi-pack-option strong,.radio__input:checked+.hi-pack-option{color:#163548!important}.swatch__label[data-swatch="Black"]{background:#252525!important;--swatch:#252525}

.hi-demo{aspect-ratio:1;object-fit:contain;background:#edf4f7}

.hi-bundles{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}
.hi-bundles>legend{font-size:15px;font-weight:600;color:var(--hi-ink);padding:0 0 12px;float:none;width:auto;text-transform:none;letter-spacing:0}
.hi-bundle{position:relative;border:1px solid var(--hi-line);border-radius:9px;background:#fff;overflow:visible;transition:border-color .15s}
.hi-bundle.is-selected{border-color:var(--hi-ink);box-shadow:inset 0 0 0 1px var(--hi-ink);background:#f5f9fb}
.hi-bundle-heading{display:flex!important;align-items:center;gap:12px;padding:15px 17px;margin:0!important;min-height:76px;cursor:pointer;color:var(--hi-ink)!important}
.hi-bundle-heading input[type=radio]{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:18px!important;height:18px!important;min-width:18px;margin:0!important;accent-color:var(--hi-ink);clip:auto!important;clip-path:none!important}
.hi-bundle-title{display:grid;gap:3px;flex:1}.hi-bundle-title strong{font-size:16px;font-weight:600;line-height:1.2}.hi-bundle-title small{font-size:13px;font-weight:400;color:#52636c;line-height:1.3}
.hi-bundle-price{font-size:20px;font-weight:600;white-space:nowrap;letter-spacing:-.02em}
.hi-bundle-colours{border-top:1px solid var(--hi-line);margin:0 17px;padding:13px 0 16px}
.hi-bundle-colours[hidden]{display:none!important}.hi-bundle-colours>p{font-size:13px;color:#52636c;line-height:1.4;margin:0 0 12px}
.hi-pair-row{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:8px}
.hi-pair-row>label{font-size:14px;margin:0;color:var(--hi-ink);font-weight:500}
.hi-colour-select{position:relative;display:flex;align-items:center;width:65%;max-width:230px}
.hi-colour-select select{appearance:auto!important;width:100%;font:inherit;font-size:14px;line-height:1.4;min-height:44px;padding:9px 30px 9px 37px!important;border:1px solid #b9cbd6;border-radius:6px;background:#fff!important;color:var(--hi-ink)!important;cursor:pointer;margin:0}
.hi-colour-dot{position:absolute;left:13px;width:14px;height:14px;border:1px solid #aab6bd;border-radius:50%;background:#252525;pointer-events:none;z-index:1}
.hi-colour-select[data-colour=white] .hi-colour-dot{background:#eeeae2}.hi-colour-select[data-colour=brown] .hi-colour-dot{background:#a86a37}
.hi-bundle-note{font-size:12px;line-height:1.55;color:#52636c;margin:12px 0 0}
.hi-colour-select select:focus-visible,.hi-bundle-heading input:focus-visible{outline:3px solid #6f99af;outline-offset:3px}
@media(max-width:749px){.hi-bundle-heading{padding:14px 15px}.hi-bundle-colours{margin:0 15px}.hi-bundle-price{font-size:19px}}

.hi-bundle-summary{display:flex;align-items:flex-start;gap:14px;flex-shrink:0}.hi-bundle-pricing{display:grid;justify-items:end;gap:9px}.hi-bundle-compare{font-size:16px;color:#647780;line-height:1.2;text-decoration-thickness:1px;white-space:nowrap}.hi-bundle-saving{display:inline-flex;align-self:flex-start;width:max-content;padding:4px 7px;border-radius:4px;background:#e7f4e9;color:#1f663a;font-size:11px;font-weight:600;line-height:1.4;margin-top:1px;white-space:nowrap}.hi-product-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hi-product-benefits li{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:14px;border:1px solid var(--hi-line);border-radius:8px;background:#fff;font-size:15px;line-height:1.45;color:#26343c}.hi-product-benefits svg{flex-shrink:0;color:var(--hi-blue)}.hi-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:28px;margin:0 0 12px;color:#52636c}.hi-product-stars{font-size:22px;line-height:1;letter-spacing:2px;color:var(--hi-blue)}.hi-product-rating-score{font-size:14px;line-height:1.3}.hi-review-anchor{display:block;scroll-margin-top:100px}.hi-checkout-busy{opacity:.75;cursor:progress!important}.hi-tracking-inner{max-width:820px}.hi-tracking h1{font-size:clamp(34px,4vw,48px);font-weight:600;margin:0 0 22px;line-height:1.1}.hi-tracking-inner>p{font-size:17px;line-height:1.7;color:#52636c}.hi-tracking-form{margin:30px 0 10px}.hi-tracking-fields{display:flex;gap:12px}.hi-tracking-fields input{min-width:0;flex:1}.hi-tracking-fields button{flex-shrink:0}.hi-tracking-provider{font-size:12px!important}.hi-tracking-provider a,.hi-tracking-help a{text-decoration:underline;text-underline-offset:3px}.hi-tracking-help{margin-top:40px;padding-top:32px;border-top:1px solid var(--hi-line)}.hi-tracking-help h2{font-size:23px;font-weight:500;margin:25px 0 12px}.hi-tracking-help p{font-size:16px;line-height:1.7;color:#52636c}.hi-tracking-status{font-size:14px;color:#8a2534;margin:0}.hi-tracking-results iframe{max-width:100%;border:0}.hi-tracking-results:empty{display:none}
@media(max-width:749px){.hi-product-benefits{gap:10px}.hi-product-benefits li{font-size:14px;padding:12px;gap:8px}.hi-bundle-heading{min-height:83px}.hi-tracking-fields{flex-direction:column}.hi-tracking-fields input,.hi-tracking-fields button{width:100%;min-height:50px}#sticky_atcs .wrap{flex-wrap:nowrap;gap:10px}#sticky_atcs .left{gap:10px}#sticky_atcs .product__submit__add{font-size:14px!important;min-height:48px;padding:10px 20px!important}#sticky_atcs .left h5{font-size:13px}#sticky_atcs .left img{width:44px;height:44px}}

.product__title-and-price{display:block!important}

.hi-tracking-status{color:#52636c}.hi-tracking-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px;color:var(--hi-blue)}.hi-tracking-link[hidden]{display:none}

@media(max-width:749px){.hi-bundle-heading{gap:10px;min-height:78px}.hi-bundle-summary{gap:10px}.hi-bundle-price{font-size:20px}.hi-bundle-title strong{font-size:15px}.hi-product-rating{margin-bottom:10px}}

@media(max-width:749px){#sticky_atcs>.wrapper{padding:0 6px!important}#sticky_atcs .wrap{flex-wrap:nowrap!important;gap:10px!important}#sticky_atcs .left{min-width:0;flex:1;gap:8px!important}#sticky_atcs .left>div{min-width:0}#sticky_atcs .left h5{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sticky_atcs .left img{width:36px!important;height:36px!important;flex-shrink:0}#sticky_atcs .product__submit__add{padding:10px 16px!important}}
@media(max-width:360px){html,body{min-width:0!important}}

.hi-product-ranking{font-size:13px;font-weight:600;line-height:1.3;color:var(--hi-ink);white-space:nowrap}.hi-product-rating-value{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.hi-bundle-tag{position:absolute;top:-11px;right:16px;z-index:1;padding:4px 10px;border-radius:4px;background:var(--hi-ink);color:#fff;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.015em;white-space:nowrap}.hi-bundle-tag--value{background:var(--hi-blue)}
