.elementor-kit-93{--e-global-color-primary:#0B2A52;--e-global-color-secondary:#0A1C35;--e-global-color-text:#3B4A5E;--e-global-color-accent:#5FCF32;--e-global-color-hscnvdk:#0B2A52;--e-global-color-hscnavy:#12417A;--e-global-color-hscblue:#1F63B5;--e-global-color-hscink0:#0A1C35;--e-global-color-hscink2:#132D52;--e-global-color-hscgrn0:#5FCF32;--e-global-color-hscgrn2:#4CBA22;--e-global-color-hscgrtx:#2C8512;--e-global-color-hscpage:#F3F6FA;--e-global-color-hsccard:#F8FAFD;--e-global-color-hscsky0:#E6EEF8;--e-global-color-hscskyb:#A9C2E3;--e-global-color-hscline:#DFE6EF;--e-global-color-hsctext:#3B4A5E;--e-global-color-hscmute:#65748A;--e-global-color-hscwhit:#FFFFFF;--e-global-color-hscodrk:#D5DFEC;--e-global-color-hscddim:#97A8BE;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-hscdisp-font-family:"Plus Jakarta Sans";--e-global-typography-hscdisp-font-size:clamp(44px, 4.4vw, 66px);--e-global-typography-hscdisp-font-weight:800;--e-global-typography-hscdisp-text-transform:none;--e-global-typography-hscdisp-line-height:1.2em;--e-global-typography-hscdisp-letter-spacing:-0.032em;--e-global-typography-hsch100-font-family:"Plus Jakarta Sans";--e-global-typography-hsch100-font-size:clamp(38px, 3.6vw, 54px);--e-global-typography-hsch100-font-weight:800;--e-global-typography-hsch100-text-transform:none;--e-global-typography-hsch100-line-height:1.2em;--e-global-typography-hsch100-letter-spacing:-0.03em;--e-global-typography-hsch200-font-family:"Plus Jakarta Sans";--e-global-typography-hsch200-font-size:clamp(32px, 2.9vw, 44px);--e-global-typography-hsch200-font-weight:800;--e-global-typography-hsch200-text-transform:none;--e-global-typography-hsch200-line-height:1.2em;--e-global-typography-hsch200-letter-spacing:-0.028em;--e-global-typography-hsch300-font-family:"Plus Jakarta Sans";--e-global-typography-hsch300-font-size:22px;--e-global-typography-hsch300-font-weight:700;--e-global-typography-hsch300-text-transform:none;--e-global-typography-hsch300-line-height:1.2em;--e-global-typography-hsch300-letter-spacing:-0.018em;--e-global-typography-hsch400-font-family:"Plus Jakarta Sans";--e-global-typography-hsch400-font-size:17.5px;--e-global-typography-hsch400-font-weight:700;--e-global-typography-hsch400-text-transform:none;--e-global-typography-hsch400-line-height:1.35em;--e-global-typography-hsch400-letter-spacing:-0.01em;--e-global-typography-hsceyeb-font-family:"Plus Jakarta Sans";--e-global-typography-hsceyeb-font-size:12px;--e-global-typography-hsceyeb-font-weight:700;--e-global-typography-hsceyeb-text-transform:uppercase;--e-global-typography-hsceyeb-line-height:1.4em;--e-global-typography-hsceyeb-letter-spacing:0.14em;--e-global-typography-hsclead-font-family:"Inter";--e-global-typography-hsclead-font-size:19px;--e-global-typography-hsclead-font-weight:400;--e-global-typography-hsclead-text-transform:none;--e-global-typography-hsclead-line-height:1.6em;--e-global-typography-hsclead-letter-spacing:-0.005em;--e-global-typography-hscbody-font-family:"Inter";--e-global-typography-hscbody-font-size:16px;--e-global-typography-hscbody-font-weight:400;--e-global-typography-hscbody-text-transform:none;--e-global-typography-hscbody-line-height:1.7em;--e-global-typography-hscbody-letter-spacing:0em;--e-global-typography-hscsmal-font-family:"Inter";--e-global-typography-hscsmal-font-size:14.5px;--e-global-typography-hscsmal-font-weight:400;--e-global-typography-hscsmal-text-transform:none;--e-global-typography-hscsmal-line-height:1.6em;--e-global-typography-hscsmal-letter-spacing:0em;--e-global-typography-hscmicr-font-family:"Inter";--e-global-typography-hscmicr-font-size:13px;--e-global-typography-hscmicr-font-weight:400;--e-global-typography-hscmicr-text-transform:none;--e-global-typography-hscmicr-line-height:1.55em;--e-global-typography-hscmicr-letter-spacing:0em;--e-global-typography-hscbtn0-font-family:"Plus Jakarta Sans";--e-global-typography-hscbtn0-font-size:15px;--e-global-typography-hscbtn0-font-weight:700;--e-global-typography-hscbtn0-text-transform:none;--e-global-typography-hscbtn0-line-height:1.2em;--e-global-typography-hscbtn0-letter-spacing:-0.005em;--e-global-typography-hscnav0-font-family:"Plus Jakarta Sans";--e-global-typography-hscnav0-font-size:15px;--e-global-typography-hscnav0-font-weight:600;--e-global-typography-hscnav0-text-transform:none;--e-global-typography-hscnav0-line-height:1.2em;--e-global-typography-hscnav0-letter-spacing:-0.005em;--e-global-typography-hscnum0-font-family:"Plus Jakarta Sans";--e-global-typography-hscnum0-font-size:14px;--e-global-typography-hscnum0-font-weight:700;--e-global-typography-hscnum0-text-transform:none;--e-global-typography-hscnum0-line-height:1.2em;--e-global-typography-hscnum0-letter-spacing:0.04em;--e-global-typography-hscstat-font-family:"Plus Jakarta Sans";--e-global-typography-hscstat-font-size:40px;--e-global-typography-hscstat-font-weight:800;--e-global-typography-hscstat-text-transform:none;--e-global-typography-hscstat-line-height:1.2em;--e-global-typography-hscstat-letter-spacing:-0.03em;--e-global-typography-hscpric-font-family:"Plus Jakarta Sans";--e-global-typography-hscpric-font-size:26px;--e-global-typography-hscpric-font-weight:800;--e-global-typography-hscpric-text-transform:none;--e-global-typography-hscpric-line-height:1.2em;--e-global-typography-hscpric-letter-spacing:-0.02em;--e-global-typography-hsclabl-font-family:"Plus Jakarta Sans";--e-global-typography-hsclabl-font-size:13.5px;--e-global-typography-hsclabl-font-weight:600;--e-global-typography-hsclabl-text-transform:none;--e-global-typography-hsclabl-line-height:1.4em;--e-global-typography-hsclabl-letter-spacing:0em;--e-global-typography-hscfeat-font-family:"Plus Jakarta Sans";--e-global-typography-hscfeat-font-size:15.5px;--e-global-typography-hscfeat-font-weight:700;--e-global-typography-hscfeat-text-transform:none;--e-global-typography-hscfeat-line-height:1.3em;--e-global-typography-hscfeat-letter-spacing:-0.01em;background-color:var( --e-global-color-hscpage );color:var( --e-global-color-hsctext );font-family:var( --e-global-typography-hscbody-font-family ), Sans-serif;font-size:var( --e-global-typography-hscbody-font-size );font-weight:var( --e-global-typography-hscbody-font-weight );text-transform:var( --e-global-typography-hscbody-text-transform );line-height:var( --e-global-typography-hscbody-line-height );letter-spacing:var( --e-global-typography-hscbody-letter-spacing );}.elementor-kit-93 button,.elementor-kit-93 input[type="button"],.elementor-kit-93 input[type="submit"],.elementor-kit-93 .elementor-button{background-color:var( --e-global-color-hscgrn0 );font-family:var( --e-global-typography-hscbtn0-font-family ), Sans-serif;font-size:var( --e-global-typography-hscbtn0-font-size );font-weight:var( --e-global-typography-hscbtn0-font-weight );text-transform:var( --e-global-typography-hscbtn0-text-transform );line-height:var( --e-global-typography-hscbtn0-line-height );letter-spacing:var( --e-global-typography-hscbtn0-letter-spacing );color:var( --e-global-color-hscink0 );border-style:none;border-radius:12px 12px 12px 12px;padding:16px 26px 16px 26px;}.elementor-kit-93 button:hover,.elementor-kit-93 button:focus,.elementor-kit-93 input[type="button"]:hover,.elementor-kit-93 input[type="button"]:focus,.elementor-kit-93 input[type="submit"]:hover,.elementor-kit-93 input[type="submit"]:focus,.elementor-kit-93 .elementor-button:hover,.elementor-kit-93 .elementor-button:focus{background-color:var( --e-global-color-hscgrn2 );color:var( --e-global-color-hscink0 );}.elementor-kit-93 e-page-transition{background-color:#FFBC7D;}.elementor-kit-93 a{color:var( --e-global-color-hscnavy );}.elementor-kit-93 a:hover{color:var( --e-global-color-hscink0 );}.elementor-kit-93 h1{color:var( --e-global-color-hscink0 );font-family:var( --e-global-typography-hsch100-font-family ), Sans-serif;font-size:var( --e-global-typography-hsch100-font-size );font-weight:var( --e-global-typography-hsch100-font-weight );text-transform:var( --e-global-typography-hsch100-text-transform );line-height:var( --e-global-typography-hsch100-line-height );letter-spacing:var( --e-global-typography-hsch100-letter-spacing );}.elementor-kit-93 h2{color:var( --e-global-color-hscink0 );font-family:var( --e-global-typography-hsch200-font-family ), Sans-serif;font-size:var( --e-global-typography-hsch200-font-size );font-weight:var( --e-global-typography-hsch200-font-weight );text-transform:var( --e-global-typography-hsch200-text-transform );line-height:var( --e-global-typography-hsch200-line-height );letter-spacing:var( --e-global-typography-hsch200-letter-spacing );}.elementor-kit-93 h3{color:var( --e-global-color-hscink0 );font-family:var( --e-global-typography-hsch300-font-family ), Sans-serif;font-size:var( --e-global-typography-hsch300-font-size );font-weight:var( --e-global-typography-hsch300-font-weight );text-transform:var( --e-global-typography-hsch300-text-transform );line-height:var( --e-global-typography-hsch300-line-height );letter-spacing:var( --e-global-typography-hsch300-letter-spacing );}.elementor-kit-93 h4{color:var( --e-global-color-hscink0 );font-family:var( --e-global-typography-hsch400-font-family ), Sans-serif;font-size:var( --e-global-typography-hsch400-font-size );font-weight:var( --e-global-typography-hsch400-font-weight );text-transform:var( --e-global-typography-hsch400-text-transform );line-height:var( --e-global-typography-hsch400-line-height );letter-spacing:var( --e-global-typography-hsch400-letter-spacing );}.elementor-kit-93 h5{color:var( --e-global-color-hscink0 );}.elementor-kit-93 h6{color:var( --e-global-color-hscink0 );}.elementor-kit-93 label{color:var( --e-global-color-hscink0 );font-family:var( --e-global-typography-hsclabl-font-family ), Sans-serif;font-size:var( --e-global-typography-hsclabl-font-size );font-weight:var( --e-global-typography-hsclabl-font-weight );text-transform:var( --e-global-typography-hsclabl-text-transform );line-height:var( --e-global-typography-hsclabl-line-height );letter-spacing:var( --e-global-typography-hsclabl-letter-spacing );}.elementor-kit-93 input:not([type="button"]):not([type="submit"]),.elementor-kit-93 textarea,.elementor-kit-93 .elementor-field-textual{font-family:var( --e-global-typography-hscbody-font-family ), Sans-serif;font-size:var( --e-global-typography-hscbody-font-size );font-weight:var( --e-global-typography-hscbody-font-weight );text-transform:var( --e-global-typography-hscbody-text-transform );line-height:var( --e-global-typography-hscbody-line-height );letter-spacing:var( --e-global-typography-hscbody-letter-spacing );color:var( --e-global-color-hscink0 );background-color:var( --e-global-color-hscwhit );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-hscline );border-radius:10px 10px 10px 10px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-93{--e-global-typography-hscdisp-font-size:46px;--e-global-typography-hsch100-font-size:40px;--e-global-typography-hsch200-font-size:34px;--e-global-typography-hsch300-font-size:21px;--e-global-typography-hsch400-font-size:17px;--e-global-typography-hsceyeb-font-size:12px;--e-global-typography-hsclead-font-size:18px;--e-global-typography-hscbody-font-size:16px;--e-global-typography-hscsmal-font-size:14.5px;--e-global-typography-hscmicr-font-size:13px;--e-global-typography-hscbtn0-font-size:15px;--e-global-typography-hscnav0-font-size:15px;--e-global-typography-hscnum0-font-size:14px;--e-global-typography-hscstat-font-size:36px;--e-global-typography-hscpric-font-size:25px;--e-global-typography-hsclabl-font-size:13.5px;--e-global-typography-hscfeat-font-size:15px;font-size:var( --e-global-typography-hscbody-font-size );line-height:var( --e-global-typography-hscbody-line-height );letter-spacing:var( --e-global-typography-hscbody-letter-spacing );}.elementor-kit-93 h1{font-size:var( --e-global-typography-hsch100-font-size );line-height:var( --e-global-typography-hsch100-line-height );letter-spacing:var( --e-global-typography-hsch100-letter-spacing );}.elementor-kit-93 h2{font-size:var( --e-global-typography-hsch200-font-size );line-height:var( --e-global-typography-hsch200-line-height );letter-spacing:var( --e-global-typography-hsch200-letter-spacing );}.elementor-kit-93 h3{font-size:var( --e-global-typography-hsch300-font-size );line-height:var( --e-global-typography-hsch300-line-height );letter-spacing:var( --e-global-typography-hsch300-letter-spacing );}.elementor-kit-93 h4{font-size:var( --e-global-typography-hsch400-font-size );line-height:var( --e-global-typography-hsch400-line-height );letter-spacing:var( --e-global-typography-hsch400-letter-spacing );}.elementor-kit-93 button,.elementor-kit-93 input[type="button"],.elementor-kit-93 input[type="submit"],.elementor-kit-93 .elementor-button{font-size:var( --e-global-typography-hscbtn0-font-size );line-height:var( --e-global-typography-hscbtn0-line-height );letter-spacing:var( --e-global-typography-hscbtn0-letter-spacing );}.elementor-kit-93 label{font-size:var( --e-global-typography-hsclabl-font-size );line-height:var( --e-global-typography-hsclabl-line-height );letter-spacing:var( --e-global-typography-hsclabl-letter-spacing );}.elementor-kit-93 input:not([type="button"]):not([type="submit"]),.elementor-kit-93 textarea,.elementor-kit-93 .elementor-field-textual{font-size:var( --e-global-typography-hscbody-font-size );line-height:var( --e-global-typography-hscbody-line-height );letter-spacing:var( --e-global-typography-hscbody-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-93{--e-global-typography-hscdisp-font-size:38px;--e-global-typography-hscdisp-line-height:1.1em;--e-global-typography-hsch100-font-size:33px;--e-global-typography-hsch100-line-height:1.1em;--e-global-typography-hsch200-font-size:29px;--e-global-typography-hsch200-line-height:1.1em;--e-global-typography-hsch300-font-size:20px;--e-global-typography-hsch300-line-height:1.1em;--e-global-typography-hsch400-font-size:17px;--e-global-typography-hsch400-line-height:1.2em;--e-global-typography-hsceyeb-font-size:11.5px;--e-global-typography-hsceyeb-line-height:1.3em;--e-global-typography-hsclead-font-size:17px;--e-global-typography-hscbody-font-size:16px;--e-global-typography-hscsmal-font-size:14.5px;--e-global-typography-hscmicr-font-size:13px;--e-global-typography-hscbtn0-font-size:15px;--e-global-typography-hscnav0-font-size:16px;--e-global-typography-hscnum0-font-size:14px;--e-global-typography-hscstat-font-size:32px;--e-global-typography-hscstat-line-height:1.2em;--e-global-typography-hscpric-font-size:24px;--e-global-typography-hscpric-line-height:1.2em;--e-global-typography-hsclabl-font-size:13.5px;--e-global-typography-hscfeat-font-size:15px;font-size:var( --e-global-typography-hscbody-font-size );line-height:var( --e-global-typography-hscbody-line-height );letter-spacing:var( --e-global-typography-hscbody-letter-spacing );}.elementor-kit-93 h1{font-size:var( --e-global-typography-hsch100-font-size );line-height:var( --e-global-typography-hsch100-line-height );letter-spacing:var( --e-global-typography-hsch100-letter-spacing );}.elementor-kit-93 h2{font-size:var( --e-global-typography-hsch200-font-size );line-height:var( --e-global-typography-hsch200-line-height );letter-spacing:var( --e-global-typography-hsch200-letter-spacing );}.elementor-kit-93 h3{font-size:var( --e-global-typography-hsch300-font-size );line-height:var( --e-global-typography-hsch300-line-height );letter-spacing:var( --e-global-typography-hsch300-letter-spacing );}.elementor-kit-93 h4{font-size:var( --e-global-typography-hsch400-font-size );line-height:var( --e-global-typography-hsch400-line-height );letter-spacing:var( --e-global-typography-hsch400-letter-spacing );}.elementor-kit-93 button,.elementor-kit-93 input[type="button"],.elementor-kit-93 input[type="submit"],.elementor-kit-93 .elementor-button{font-size:var( --e-global-typography-hscbtn0-font-size );line-height:var( --e-global-typography-hscbtn0-line-height );letter-spacing:var( --e-global-typography-hscbtn0-letter-spacing );}.elementor-kit-93 label{font-size:var( --e-global-typography-hsclabl-font-size );line-height:var( --e-global-typography-hsclabl-line-height );letter-spacing:var( --e-global-typography-hsclabl-letter-spacing );}.elementor-kit-93 input:not([type="button"]):not([type="submit"]),.elementor-kit-93 textarea,.elementor-kit-93 .elementor-field-textual{font-size:var( --e-global-typography-hscbody-font-size );line-height:var( --e-global-typography-hscbody-line-height );letter-spacing:var( --e-global-typography-hscbody-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* hsc:start — generated by build/kit.php from site.css; edits inside this block are overwritten on rebuild */
/* HAHA Smart Cooler — effects Elementor has no control for. Colours and fonts come from the kit globals
   (Site Settings › Global Colors / Fonts, built from the logo: navy #12417A + green #5FCF32); layout, spacing,
   copy and entrance animations live in each widget's own settings. */

:root{
  --hsc-navydk:#0B2A52; --hsc-navy:#12417A; --hsc-blue:#1F63B5; --hsc-ink:#0A1C35; --hsc-ink2:#132D52;
  --hsc-green:#5FCF32; --hsc-greendk:#4CBA22; --hsc-greentx:#2C8512; --hsc-page:#F3F6FA; --hsc-card:#F8FAFD;
  --hsc-sky:#E6EEF8; --hsc-skybar:#A9C2E3; --hsc-line:#DFE6EF; --hsc-text:#3B4A5E; --hsc-muted:#65748A;
  --hsc-ondark:#D5DFEC; --hsc-dimdark:#97A8BE; --hsc-radius:18px; --hsc-shadow:0 24px 60px -32px rgba(10,28,53,.38);
  --hsc-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:110px}
::selection{background:var(--hsc-green);color:var(--hsc-ink)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[data-elementor-type="wp-page"] > .e-con,[data-elementor-type="product"] > .e-con,[data-elementor-type="product-archive"] > .e-con{overflow-x:clip}
.hsc-accent{color:var(--hsc-green)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.hsc-sec .elementor-widget-text-editor a:not(.elementor-button){color:var(--hsc-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.hsc-dark .elementor-widget-text-editor a:not(.elementor-button){color:#fff}

/* ---------------------------------------------------------------- motion
   Entrance animations are Elementor's own (Motion Effects › Entrance Animation: Fade In Up / Fade In, with
   delays). These keyframes make them softer: a short 28px rise with an ease-out instead of the stock jump. */
@keyframes hscRise{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes hscFade{from{opacity:0}to{opacity:1}}
@keyframes hscGrow{from{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:none}}
@keyframes hscFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes hscHalo{0%,100%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
.elementor-element.animated.fadeInUp{animation-name:hscRise;animation-duration:.9s;animation-timing-function:var(--hsc-ease)}
.elementor-element.animated.fadeIn{animation-name:hscFade;animation-duration:1s;animation-timing-function:ease-out}
.hsc-chart__bar.animated.fadeInUp{animation-name:hscGrow;transform-origin:50% 100%;animation-duration:1s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-element.animated,.hsc-hero__product img,.hsc-opener__badge img,.elementor-widget.hsc-hero__product::before{animation:none!important}
}

/* buttons */
.hsc-btn .elementor-button{transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--hsc-ease),box-shadow .3s}
.hsc-btn--green .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(95,207,50,.75)}
.hsc-btn--dark .elementor-button:hover,.hsc-btn--outline .elementor-button:hover,.hsc-btn--outline-light .elementor-button:hover{transform:translateY(-2px)}
.hsc-btn--link .elementor-button-text,.hsc-btn--link-light .elementor-button-text{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.hsc-btn--link .elementor-button-icon svg,.hsc-btn--link-light .elementor-button-icon svg{transition:transform .3s var(--hsc-ease)}
.hsc-btn--link .elementor-button:hover .elementor-button-icon svg,.hsc-btn--link-light .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}
.hsc-btn .elementor-button-icon svg{width:.95em;height:.95em}
@media (min-width:768px){.e-con > .elementor-widget.hsc-btn{flex-shrink:0}}

/* ---------------------------------------------------------------- header */
.hsc-header{border-bottom:1px solid var(--hsc-line);transition:box-shadow .3s,background-color .3s}
.hsc-header.elementor-sticky--effects{box-shadow:0 14px 34px -24px rgba(10,28,53,.38)}
.hsc-header .hsc-logo img{display:block;transition:height .4s var(--hsc-ease),transform .3s var(--hsc-ease)}
.hsc-header .hsc-logo:hover img{transform:scale(1.03)}
/* once the page scrolls, the sticky header eases into a compact bar (the logo height itself is set in the widget) */
.hsc-header.elementor-sticky--effects .hsc-logo img{height:64px!important}
@media (max-width:1024px){.hsc-header.elementor-sticky--effects .hsc-logo img{height:60px!important}}
@media (max-width:767px){.hsc-header.elementor-sticky--effects .hsc-logo img{height:54px!important}}
/* "Top National Distributor" line beside the logo: only where the menu has room for it */
.hsc-header .hsc-tagline{padding-left:18px;border-left:1px solid var(--hsc-line)}
.hsc-header .hsc-tagline .elementor-heading-title{line-height:1.35!important;white-space:nowrap}
@media (max-width:1279px){.hsc-header .hsc-tagline{display:none!important}}
/* offers bar above the header (financing · first-time buyer · trade-in) */
.hsc-topbar .elementor-icon-list-items{justify-content:center}
.hsc-topbar .elementor-icon-list-text{white-space:nowrap}
.hsc-topbar .elementor-icon-list-item a{transition:color .25s}
.hsc-header .hsc-nav .elementor-nav-menu--main .elementor-item{border-radius:10px;transition:background-color .25s,color .25s}
.hsc-header .hsc-nav .elementor-nav-menu--main .elementor-item:hover,
.hsc-header .hsc-nav .elementor-nav-menu--main .elementor-item.highlighted{background:var(--hsc-sky)}
.hsc-header .hsc-nav .elementor-nav-menu--main .sub-menu{border-radius:14px;padding:8px;border:1px solid var(--hsc-line);box-shadow:0 26px 60px -30px rgba(10,28,53,.42);min-width:250px!important}
.hsc-header .hsc-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{border-radius:9px}
.hsc-header .hsc-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--hsc-line);box-shadow:0 24px 40px -28px rgba(10,28,53,.45)}
.hsc-header .hsc-nav .elementor-nav-menu--dropdown a{border-bottom:1px solid var(--hsc-line)}
.hsc-header .hsc-nav .elementor-menu-toggle{border-radius:10px}

/* ---------------------------------------------------------------- home hero
   Deep navy with a blue glow; a green ring and glow behind the cooler echo the green circle in the logo. */
.hsc-hero{position:relative;isolation:isolate;overflow:hidden}
.hsc-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(55% 75% at 78% 42%,rgba(31,99,181,.55) 0%,rgba(31,99,181,.18) 45%,rgba(11,42,82,0) 75%),
  radial-gradient(40% 60% at 8% 100%,rgba(18,65,122,.65) 0%,rgba(11,42,82,0) 70%),
  linear-gradient(180deg,rgba(255,255,255,0) 80%,rgba(255,255,255,.035) 80.2%,rgba(255,255,255,.012) 100%)}
/* the image widget is exactly the cooler's size at every breakpoint, so the circle stays centred on it */
.elementor-widget.hsc-hero__product{position:relative;z-index:0}
.elementor-widget.hsc-hero__product::before,.elementor-widget.hsc-hero__product::after{content:"";position:absolute;left:50%;top:50%;height:auto;aspect-ratio:1;border-radius:50%;z-index:-1;pointer-events:none;transform:translate(-50%,-50%)}
.elementor-widget.hsc-hero__product::before{width:170%;background:radial-gradient(circle closest-side,rgba(95,207,50,.40),rgba(95,207,50,.15) 58%,rgba(95,207,50,0) 100%);animation:hscHalo 7s ease-in-out infinite}
.elementor-widget.hsc-hero__product::after{width:128%;border:1.5px solid rgba(95,207,50,.6);box-shadow:0 0 42px rgba(95,207,50,.22),inset 0 0 42px rgba(95,207,50,.12)}
.hsc-hero__product img{max-width:100%;filter:drop-shadow(0 46px 50px rgba(0,0,0,.55));animation:hscFloat 7s ease-in-out infinite}
.hsc-hero__badge{background:rgba(6,22,44,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s var(--hsc-ease),border-color .3s}
.hsc-hero__badge:hover{transform:translateX(-3px);border-color:rgba(95,207,50,.55)}
.hsc-hero__trust .elementor-icon-list-item{white-space:nowrap}

/* feature strip */
@media (min-width:1025px){
  .hsc-strip > .hsc-strip__item + .hsc-strip__item{border-left:1px solid var(--hsc-line)}
}

/* icons: Lucide line icons keep their strokes */
.hsc-ico .elementor-icon svg{fill:none!important;stroke:currentColor}
.hsc-ico--ring .elementor-icon,.hsc-ico--ring-dark .elementor-icon{border-width:1.5px;transition:border-color .3s,background-color .3s,color .3s}
.hsc-step:hover .hsc-ico--ring-dark .elementor-icon{border-color:var(--hsc-green);color:var(--hsc-green)}
.hsc-step:hover .hsc-ico--ring .elementor-icon{background:var(--hsc-sky)}
.hsc-ico--chip .elementor-icon{transition:transform .35s var(--hsc-ease)}
.hsc-card:hover .hsc-ico--chip .elementor-icon{transform:translateY(-2px) rotate(-4deg)}

/* ---------------------------------------------------------------- product card (loop item) */
.hsc-pcard{transition:transform .4s var(--hsc-ease),box-shadow .4s,border-color .4s;height:100%}
.hsc-pcard:hover{transform:translateY(-6px);box-shadow:var(--hsc-shadow);border-color:#c9d6e6!important}
.hsc-pcard__media{position:relative}
.hsc-pcard__media img{transition:transform .6s var(--hsc-ease)}
.hsc-pcard:hover .hsc-pcard__media img{transform:scale(1.045)}
.hsc-pcard__badge{position:absolute!important;top:14px;left:14px;z-index:2;width:auto!important}
.hsc-pcard__badge .elementor-heading-title{display:inline-block;background:var(--hsc-navy);color:#fff!important;border-radius:999px;padding:6px 11px;font-size:11px!important;line-height:1.2!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.hsc-pcard__badge .elementor-heading-title:empty{display:none}
.hsc-pcard__body{flex-grow:1}
.hsc-pcard__actions{margin-top:auto!important}
.hsc-price .price,.hsc-price p.price{margin:0!important;display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}
.hsc-price .price del{order:2;opacity:1;font-size:14px;font-weight:500;color:var(--hsc-muted);text-decoration-thickness:1px}
.hsc-price .price ins{order:1;text-decoration:none;font-weight:800;color:var(--hsc-ink);background:none}
.hsc-price .price del::before{content:"MSRP ";font-size:12px;letter-spacing:.04em}
.hsc-price--center .price{justify-content:center}
.elementor-loop-container.elementor-grid > .e-loop-item{display:flex}
.elementor-loop-container.elementor-grid > .e-loop-item > .e-con{width:100%}

/* ---------------------------------------------------------------- split "spaces" section */
.hsc-split__media{position:relative}
.hsc-split__media > .elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}
.hsc-split__media > .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform 1.2s var(--hsc-ease)}
.hsc-split:hover .hsc-split__media > .elementor-widget-image img{transform:scale(1.03)}

/* how it works band */
@media (min-width:1025px){
  .hsc-steps > .hsc-step + .hsc-step{border-left:1px solid rgba(255,255,255,.12)}
  .hsc-steps--light > .hsc-step + .hsc-step{border-left:1px solid var(--hsc-line)}
}
.hsc-band{position:relative;isolation:isolate;overflow:hidden}
.hsc-band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 90% at 50% 0%,rgba(31,99,181,.30),rgba(10,28,53,0) 70%)}

/* ---------------------------------------------------------------- photo tiles (bento) */
.hsc-tile{position:relative;isolation:isolate;overflow:hidden;text-decoration:none}
.hsc-tile > .hsc-tile__img{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:-2;margin:0!important}
.hsc-tile > .hsc-tile__img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .9s var(--hsc-ease)}
.hsc-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,22,43,0) 30%,rgba(7,22,43,.2) 52%,rgba(7,22,43,.86) 100%);pointer-events:none;transition:background-color .4s}
.hsc-tile:hover > .hsc-tile__img img{transform:scale(1.06)}
.hsc-tile__arrow{transition:transform .35s var(--hsc-ease)}
.hsc-tile:hover .hsc-tile__arrow{transform:translateX(4px)}
@media (min-width:1025px){
  .hsc-bento > .hsc-tile--big{grid-row:span 2}
  .hsc-bento > .hsc-tile--wide{grid-column:span 2}
}
@media (min-width:768px) and (max-width:1024px){
  .hsc-bento > .hsc-tile--big,.hsc-bento > .hsc-tile--wide{grid-column:span 2}
}

/* ---------------------------------------------------------------- ROI teaser chart */
.hsc-chart-wrap{position:relative}
.hsc-chart__arrow{position:absolute!important;left:6%;right:4%;top:0;pointer-events:none;margin:0!important;width:auto!important}
.hsc-chart__arrow img{width:100%!important;height:130px!important;object-fit:fill;display:block}

/* ---------------------------------------------------------------- FAQ (Toggle widget) */
.hsc-faq .elementor-toggle-item{border:1px solid var(--hsc-line);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .3s,box-shadow .3s}
.hsc-faq .elementor-toggle-item:hover{border-color:#c4d2e4}
.hsc-faq .elementor-toggle-item:has(.elementor-active){box-shadow:0 18px 40px -30px rgba(10,28,53,.42);border-color:#c4d2e4}
.hsc-faq .elementor-tab-title{border:0!important;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hsc-faq .elementor-tab-title .elementor-toggle-title{flex:1}
.hsc-faq .elementor-tab-title .elementor-toggle-icon{order:2;flex:none;float:none!important}
.hsc-faq .elementor-tab-content{border:0!important}
.hsc-faq .elementor-toggle-icon svg{width:13px;height:13px}

/* ---------------------------------------------------------------- home opener + offers (financing, first-time buyer, trade-in) */
.hsc-opener__badge img{filter:drop-shadow(0 26px 34px rgba(0,0,0,.45));animation:hscFloat 7s ease-in-out infinite}
.hsc-offer--featured{position:relative;isolation:isolate;overflow:hidden}
.hsc-offer--featured::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(75% 60% at 100% 0%,rgba(31,99,181,.6),rgba(11,42,82,0) 70%)}
.hsc-offer--featured:hover{transform:translateY(-4px);box-shadow:var(--hsc-shadow)}
/* the cards' last row (link or buttons) lines up along the bottom */
.hsc-offers > .hsc-offer > :last-child{margin-top:auto!important}
/* the first-time buyer code reads like a coupon */
.hsc-code .elementor-heading-title{display:inline-block;padding:8px 16px;border:1.5px dashed var(--hsc-navy);border-radius:10px;background:var(--hsc-sky);letter-spacing:.04em;user-select:all}

/* ---------------------------------------------------------------- inner page hero */
.hsc-ihero{position:relative;isolation:isolate;overflow:hidden}
.hsc-ihero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 75% at 80% 40%,rgba(31,99,181,.48) 0%,rgba(31,99,181,.14) 45%,rgba(11,42,82,0) 75%),radial-gradient(28% 50% at 80% 70%,rgba(95,207,50,.16) 0%,rgba(95,207,50,0) 70%)}
.hsc-ihero__img img{filter:drop-shadow(0 34px 40px rgba(0,0,0,.5))}
.hsc-ihero__photo img{box-shadow:0 34px 60px -30px rgba(0,0,0,.7)}
.hsc-crumbs a{color:var(--hsc-dimdark)!important;text-decoration:none!important;transition:color .25s}
.hsc-crumbs a:hover{color:#fff!important}

/* ---------------------------------------------------------------- generic cards */
.hsc-card{transition:transform .4s var(--hsc-ease),box-shadow .4s,border-color .4s}
.hsc-features .hsc-card:hover,a.hsc-card:hover,.hsc-card--hover:hover{transform:translateY(-4px);box-shadow:var(--hsc-shadow)}
.hsc-card--dark{background:rgba(255,255,255,.04)}
.hsc-card--dark:hover{border-color:rgba(95,207,50,.45)!important}
.hsc-stat .elementor-heading-title{font-variant-numeric:tabular-nums}

/* collection chips */
.hsc-chips .elementor-button{border-radius:999px!important}
.post-type-archive-product .hsc-chip--all .elementor-button,
.term-ai-smart-coolers .hsc-chip--ai-smart-coolers .elementor-button,
.term-combo-smart-vending-machines .hsc-chip--combo-smart-vending-machines .elementor-button,
.term-frozen-smart-coolers .hsc-chip--frozen-smart-coolers .elementor-button{background:var(--hsc-navy)!important;color:#fff!important;border-color:var(--hsc-navy)!important}

/* ---------------------------------------------------------------- price table rows (loop) */
.hsc-ptable{border:1px solid var(--hsc-line);border-radius:var(--hsc-radius);overflow:hidden;background:#fff}
.hsc-prow{display:grid!important;grid-template-columns:2.1fr .9fr .7fr 1.5fr 1.5fr 132px;align-items:center;column-gap:18px;transition:background-color .25s}
.hsc-prow:not(.hsc-prow--head):hover{background:var(--hsc-card)!important}
.hsc-prow > *{min-width:0}
.hsc-ptable .e-loop-item + .e-loop-item .hsc-prow{border-top:1px solid var(--hsc-line)}
.hsc-prow--head{background:var(--hsc-page);border-bottom:1px solid var(--hsc-line)}
.hsc-prow .hsc-price .price{gap:2px 8px}
.hsc-prow .hsc-price .price del::before{content:""}
.hsc-prow__label{display:none!important}
@media (max-width:1024px){
  .hsc-prow{grid-template-columns:1.6fr .8fr .6fr 1.3fr 1.2fr 118px;column-gap:12px}
}
@media (max-width:767px){
  .hsc-prow{grid-template-columns:1fr 1fr;row-gap:12px}
  .hsc-prow--head{display:none!important}
  .hsc-prow > .hsc-prow__name,.hsc-prow > .hsc-prow__buy{grid-column:1/-1}
  .hsc-prow__label{display:block!important}
}

/* ---------------------------------------------------------------- comparison table */
.hsc-cmp{border:1px solid var(--hsc-line);border-radius:var(--hsc-radius);overflow:hidden;background:#fff}
.hsc-cmp__row{display:grid!important;grid-template-columns:1.1fr 1.45fr 1.45fr}
.hsc-cmp__row + .hsc-cmp__row{border-top:1px solid var(--hsc-line)}
.hsc-cmp__row > .e-con:nth-child(2){background:rgba(230,238,248,.7)}
.hsc-cmp__row--head > .e-con:nth-child(2){background:var(--hsc-navy)}
@media (max-width:767px){
  .hsc-cmp__row{grid-template-columns:1fr 1fr}
  .hsc-cmp__row > .e-con:first-child{grid-column:1/-1;background:var(--hsc-page)}
}

/* ---------------------------------------------------------------- calculators (native Form + Heading widgets) */
.hsc-calc-form .elementor-field-type-submit{display:none!important}
.hsc-calc-form .elementor-field-group{align-self:flex-end}
.hsc-calc-form .elementor-field-textual,.hsc-calc-form select{min-height:46px}
.hsc-calc-form select.elementor-field-textual{height:auto!important;padding-top:11px;padding-bottom:11px}
.hsc-calc-form .elementor-field:focus{border-color:var(--hsc-navy)!important;box-shadow:0 0 0 3px rgba(18,65,122,.14)}
.hsc-calc-fixed{padding-top:16px;border-top:1px dashed var(--hsc-line)}
.hsc-calc-out{position:relative;isolation:isolate;overflow:hidden}
.hsc-calc-out::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 100% 0%,rgba(31,99,181,.5),rgba(11,42,82,0) 70%)}
.hsc-calc-big .elementor-heading-title{font-size:clamp(36px,3.4vw,46px)!important;transition:color .3s}
.hsc-calc-big.is-neg .elementor-heading-title{color:#ffb4a6!important}
.hsc-calc-line .elementor-heading-title{white-space:nowrap;font-variant-numeric:tabular-nums}
.hsc-calc-kpi .elementor-heading-title{font-variant-numeric:tabular-nums}

/* ---------------------------------------------------------------- single product */
.hsc-sp .onsale,.woocommerce span.onsale{display:none!important}
.hsc-sp__gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important;opacity:1!important}
.hsc-sp__gallery .woocommerce-product-gallery__image img{max-height:600px;width:auto!important;margin:0 auto;object-fit:contain}
.hsc-sp__gallery .woocommerce-product-gallery__trigger{display:none}
.hsc-sp .product_title{margin:0}
.hsc-specs table.woocommerce-product-attributes{border:0!important;margin:0!important;width:100%;border-collapse:collapse}
.hsc-specs table.woocommerce-product-attributes tr{border-top:1px solid var(--hsc-line)}
.hsc-specs table.woocommerce-product-attributes tr:first-child{border-top:0}
.hsc-specs table.woocommerce-product-attributes th,.hsc-specs table.woocommerce-product-attributes td{border:0!important;background:none!important;padding:14px 0!important;vertical-align:top;font:400 15px/1.55 Inter,sans-serif}
.hsc-specs table.woocommerce-product-attributes th{width:44%;color:var(--hsc-muted);font-weight:500;text-align:left;padding-right:20px!important}
.hsc-specs table.woocommerce-product-attributes td{color:var(--hsc-ink)}
.hsc-specs table.woocommerce-product-attributes td p{margin:0}
.hsc-specs h2{display:none}
.hsc-sp .woocommerce-breadcrumb{margin:0!important}
.hsc-sp .woocommerce-breadcrumb a{color:var(--hsc-muted);text-decoration:none}
.hsc-sp .woocommerce-breadcrumb a:hover{color:var(--hsc-ink)}
.hsc-desc p{margin:0 0 1em}
/* the Buy button is the main action — full width, logo green (beats Astra's WooCommerce button styles) */
body .hsc-sp .hsc-buy form.cart{display:block;margin:0!important}
body .hsc-sp .hsc-buy form.cart .single_add_to_cart_button.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:18px 26px!important;border:0!important;border-radius:12px!important;background:var(--hsc-green)!important;color:var(--hsc-ink)!important;font:700 16.5px/1.2 "Plus Jakarta Sans",sans-serif!important;letter-spacing:-.005em;transition:background-color .3s,transform .3s var(--hsc-ease),box-shadow .3s}
body .hsc-sp .hsc-buy form.cart .single_add_to_cart_button.button::after{content:"↗";margin-left:9px;font-weight:700}
body .hsc-sp .hsc-buy form.cart .single_add_to_cart_button.button:hover{background:var(--hsc-greendk)!important;transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(95,207,50,.8)}

/* WooCommerce pages, search, articles */
.hsc-woo .woocommerce a.button,.hsc-woo .woocommerce button.button{background:var(--hsc-green)!important;color:var(--hsc-ink)!important;border-radius:12px!important}
.hsc-prose h2,.hsc-prose h3{color:var(--hsc-ink);margin:1.4em 0 .5em}
.hsc-prose a{color:var(--hsc-navy)}

/* ---------------------------------------------------------------- footer */
.hsc-footer__divider{width:1px!important;align-self:stretch;background:rgba(255,255,255,.12)}
@media (max-width:1024px){.hsc-footer__divider{display:none!important}}
.hsc-footer .elementor-icon-list-item a,.hsc-footer .elementor-icon-list-text{transition:color .25s}
/* the footer's quote band is redundant on the quote page itself */
.page-id-28 .hsc-footer__cta{display:none!important}
.page-id-28 .hsc-footer > .e-con-inner > .e-con:nth-child(2){padding-top:0!important}
/* narrow desktops (1025–1199): the footer's quote band wraps instead of overflowing */
@media (min-width:1025px) and (max-width:1199px){
  .hsc-footer__cta{flex-wrap:wrap!important}
  .hsc-footer__cta > .e-con:first-child{width:100%!important}
  .hsc-footer__divider{display:none!important}
}

/* header on tablets/phones: quote button sits next to the burger; the menu gets a quote link */
@media (max-width:1024px){
  .hsc-header > .e-con-inner > .hsc-btn,.hsc-header > .hsc-btn{margin-left:auto}
  .hsc-header .hsc-nav.elementor-widget{flex-grow:0!important;width:auto!important}
  .hsc-nav .elementor-nav-menu--dropdown .hsc-menu-quote > a{background:var(--hsc-green)!important;color:var(--hsc-ink)!important;font-weight:700!important;justify-content:center}
}
@media (min-width:1025px){.hsc-nav .hsc-menu-quote{display:none!important}}

/* hsc:end *//* End custom CSS */