/* home-2026.scss start */
:root {
  --accent: #FFC72E;
  --background-dark: #1B2238;
  --text: #686868;
  --para: "Untitled-Sans-Regular", Arial, sans-serif;
  --heading: "Untitled-Sans-Medium", Arial, sans-serif;
  --button: 1.2rem;
  --eyebrow: 0.8rem;
  --h2: 2rem;
}
@media (min-width: 1024px) {
  :root {
    --button: 1.6rem;
    --eyebrow: 1.2rem;
    --h2: 4rem;
  }
}

.full-width {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

h2 {
  font: 500 var(--h2)/1.3 var(--heading);
}

ul,
ol,
p,
h1,
h2,
h3,
h4,
div,
.button {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 100%;
  font-family: var(--para);
}

p,
ul,
ol {
  font-family: var(--para);
}

h2 + ul:not(.fullbleed-carousel ul),
h3 + ul:not(.fullbleed-carousel ul),
p + ul:not(.fullbleed-carousel ul) {
  margin-top: 3rem;
}

cite {
  font-style: normal;
}

button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *),
.button,
input[type=submit]:not(.hs-form input[type=submit]),
.header-product-search-26 input[type=search],
.hs-form .actions {
  align-self: flex-start;
  font: 500 var(--button)/1 var(--heading);
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.header-product-search-26 button, .header-product-search-26 input),
.button:not(.header-product-search-26 button, .header-product-search-26 input),
input[type=submit]:not(.hs-form input[type=submit]):not(.header-product-search-26 button, .header-product-search-26 input),
.header-product-search-26 input[type=search]:not(.header-product-search-26 button, .header-product-search-26 input),
.hs-form .actions:not(.header-product-search-26 button, .header-product-search-26 input) {
  color: black;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).dark,
.button.dark,
input[type=submit]:not(.hs-form input[type=submit]).dark,
.header-product-search-26 input[type=search].dark,
.hs-form .actions.dark {
  color: white;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).dark:after,
.button.dark:after,
input[type=submit]:not(.hs-form input[type=submit]).dark:after,
.header-product-search-26 input[type=search].dark:after,
.hs-form .actions.dark:after {
  filter: brightness(0) invert(1);
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.no-icon),
.button:not(.no-icon),
input[type=submit]:not(.hs-form input[type=submit]):not(.no-icon),
.header-product-search-26 input[type=search]:not(.no-icon),
.hs-form .actions:not(.no-icon) {
  display: flex;
  align-items: center;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.no-icon):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 input):after,
.button:not(.no-icon):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 input):after,
input[type=submit]:not(.hs-form input[type=submit]):not(.no-icon):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 input):after,
.header-product-search-26 input[type=search]:not(.no-icon):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 input):after,
.hs-form .actions:not(.no-icon):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 input):after {
  background-size: 100%;
  height: 1.6rem;
  content: "";
  display: block;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 *, .header button)::after,
.button:not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 *, .header button)::after,
input[type=submit]:not(.hs-form input[type=submit]):not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 *, .header button)::after,
.header-product-search-26 input[type=search]:not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 *, .header button)::after,
.hs-form .actions:not(.arrow-only, .add_to_cart_button, .single_add_to_cart_button, .woocommerce-cart-form button, .checkout-button, .header-product-search-26 *, .header button)::after {
  width: 1rem;
  background: url("/wp-content/themes/storefront/assets/images/icons/chevron.svg") no-repeat center;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).arrow-only:after,
.button.arrow-only:after,
input[type=submit]:not(.hs-form input[type=submit]).arrow-only:after,
.header-product-search-26 input[type=search].arrow-only:after,
.hs-form .actions.arrow-only:after {
  content: "";
  background: url("/wp-content/themes/storefront/assets/images/icons/arrow.svg") no-repeat center;
  width: 2rem;
  height: 1rem;
  display: block;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.arrow-only, .header-product-search-26 *, .hs-form .actions),
.button:not(.arrow-only, .header-product-search-26 *, .hs-form .actions),
input[type=submit]:not(.hs-form input[type=submit]):not(.arrow-only, .header-product-search-26 *, .hs-form .actions),
.header-product-search-26 input[type=search]:not(.arrow-only, .header-product-search-26 *, .hs-form .actions),
.hs-form .actions:not(.arrow-only, .header-product-search-26 *, .hs-form .actions) {
  padding: 1.8rem 1.7rem;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button),
.button:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button),
input[type=submit]:not(.hs-form input[type=submit]):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button),
.header-product-search-26 input[type=search]:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button),
.hs-form .actions:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button) {
  display: flex;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.add_to_cart_button),
.button:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.add_to_cart_button),
input[type=submit]:not(.hs-form input[type=submit]):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.add_to_cart_button),
.header-product-search-26 input[type=search]:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.add_to_cart_button),
.hs-form .actions:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.add_to_cart_button) {
  justify-content: space-between;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button).add_to_cart_button,
.button:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button).add_to_cart_button,
input[type=submit]:not(.hs-form input[type=submit]):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button).add_to_cart_button,
.header-product-search-26 input[type=search]:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button).add_to_cart_button,
.hs-form .actions:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button).add_to_cart_button {
  justify-content: center;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.learn-more a),
.button:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.learn-more a),
input[type=submit]:not(.hs-form input[type=submit]):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.learn-more a),
.header-product-search-26 input[type=search]:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.learn-more a),
.hs-form .actions:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):not(.learn-more a) {
  gap: 4rem;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):after,
.button:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):after,
input[type=submit]:not(.hs-form input[type=submit]):not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):after,
.header-product-search-26 input[type=search]:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):after,
.hs-form .actions:not(.centered, .quantity + button, .header-product-search-26 button, .mega-menu-toggle-animated-block button):after {
  margin-left: auto;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.narrow, .single_add_to_cart_button, .header-product-search-26 button, .header-product-search-26 input, .header button, .learn-more a),
.button:not(.narrow, .single_add_to_cart_button, .header-product-search-26 button, .header-product-search-26 input, .header button, .learn-more a),
input[type=submit]:not(.hs-form input[type=submit]):not(.narrow, .single_add_to_cart_button, .header-product-search-26 button, .header-product-search-26 input, .header button, .learn-more a),
.header-product-search-26 input[type=search]:not(.narrow, .single_add_to_cart_button, .header-product-search-26 button, .header-product-search-26 input, .header button, .learn-more a),
.hs-form .actions:not(.narrow, .single_add_to_cart_button, .header-product-search-26 button, .header-product-search-26 input, .header button, .learn-more a) {
  width: 34.5rem;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *):not(.outline, .outline-dark, .arrow-only, .header-product-search-26 button, .header-product-search-26 input),
.button:not(.outline, .outline-dark, .arrow-only, .header-product-search-26 button, .header-product-search-26 input),
input[type=submit]:not(.hs-form input[type=submit]):not(.outline, .outline-dark, .arrow-only, .header-product-search-26 button, .header-product-search-26 input),
.header-product-search-26 input[type=search]:not(.outline, .outline-dark, .arrow-only, .header-product-search-26 button, .header-product-search-26 input),
.hs-form .actions:not(.outline, .outline-dark, .arrow-only, .header-product-search-26 button, .header-product-search-26 input) {
  background: var(--accent);
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).outline:not(.outline-dark),
.button.outline:not(.outline-dark),
input[type=submit]:not(.hs-form input[type=submit]).outline:not(.outline-dark),
.header-product-search-26 input[type=search].outline:not(.outline-dark),
.hs-form .actions.outline:not(.outline-dark) {
  border: solid 1px var(--accent);
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).outline-dark,
.button.outline-dark,
input[type=submit]:not(.hs-form input[type=submit]).outline-dark,
.header-product-search-26 input[type=search].outline-dark,
.hs-form .actions.outline-dark {
  border: solid 1px var(--background-dark);
  transition: all 0.3s ease;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).outline-dark:hover,
.button.outline-dark:hover,
input[type=submit]:not(.hs-form input[type=submit]).outline-dark:hover,
.header-product-search-26 input[type=search].outline-dark:hover,
.hs-form .actions.outline-dark:hover {
  background: var(--background-dark);
  color: white;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).outline-dark:hover:after,
.button.outline-dark:hover:after,
input[type=submit]:not(.hs-form input[type=submit]).outline-dark:hover:after,
.header-product-search-26 input[type=search].outline-dark:hover:after,
.hs-form .actions.outline-dark:hover:after {
  filter: brightness(0) invert(1);
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).outline:not(.outline-dark):hover,
.button.outline:not(.outline-dark):hover,
input[type=submit]:not(.hs-form input[type=submit]).outline:not(.outline-dark):hover,
.header-product-search-26 input[type=search].outline:not(.outline-dark):hover,
.hs-form .actions.outline:not(.outline-dark):hover {
  color: var(--background-dark);
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).centered,
.button.centered,
input[type=submit]:not(.hs-form input[type=submit]).centered,
.header-product-search-26 input[type=search].centered,
.hs-form .actions.centered {
  text-align: center;
}
button:not(.ssw-search-submit, .ssw-filter-toggle, .has-yellow-shadow button, .has-play-button button, .icon-only, #onetrust-banner-sdk button, .ot-floating-button__open, .checkout_coupon button, .orbit-controls *, .orbit-bullets *).narrow,
.button.narrow,
input[type=submit]:not(.hs-form input[type=submit]).narrow,
.header-product-search-26 input[type=search].narrow,
.hs-form .actions.narrow {
  width: auto;
}

.learn-more a {
  width: 13rem;
}

#payment .place-order .button:not(.foo) {
  font-size: 1.6rem !important;
}

.icon-before,
.icon-after {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.icon-before:before,
.icon-after:after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  display: block;
}

.icon-before.icon-pin:before {
  background: url("/wp-content/themes/storefront/assets/images/icons/pin.svg") no-repeat center;
  background-size: 100%;
}
.icon-before.icon-phone:before {
  background: url("/wp-content/themes/storefront/assets/images/icons/phone.svg") no-repeat center;
  background-size: 100%;
}
.icon-before.icon-envelope {
  word-break: break-all;
}
.icon-before.icon-envelope:before {
  background: url("/wp-content/themes/storefront/assets/images/icons/envelope.svg") no-repeat center;
  background-size: 100%;
}

.icon-after.icon-arrow::after {
  background: url("/wp-content/themes/storefront/assets/images/icons/arrow.svg") no-repeat center;
  background-size: 100%;
}
.icon-after.icon-chevron::after {
  background: url("/wp-content/themes/storefront/assets/images/icons/chevron.svg") no-repeat center;
  background-size: 100%;
}

.icon-before::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  display: block;
}

.icon-only {
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
  position: relative;
  width: 2rem;
  height: 2rem;
  display: inline-block;
}
.icon-only:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("/wp-content/themes/storefront/assets/images/icons/chevron.svg") no-repeat center;
  background-size: 70%;
  position: absolute;
  inset: 0;
}
.icon-only.icon-linkedin:after {
  background: url("/wp-content/themes/storefront/assets/images/icons/linkedin.svg") no-repeat center;
  background-size: 70%;
  filter: invert(1);
}

html {
  font-size: 62.5%;
}

.follow-link {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.dark {
  background: var(--background-dark);
}
.dark *:not(p, .button, .testimonials blockquote *, form *) {
  color: white;
}
.dark p:not(.fullbleed-carousel p) {
  color: #C7CBD6;
}
.dark .button.outline {
  color: var(--accent);
}
.dark .button.arrow-only {
  color: white;
}
.dark .button.arrow-only:after {
  filter: invert(1);
}

.home-hero .text,
.home-2026 section,
.about-us .text,
.home-2026 main section .grid-container,
.accordion-carousel article,
.accordion-carousel .cell:has(> .toolbar),
.our-services .cell:has(.services-accordion),
.services-accordion,
.our-services .services-accordion li,
.testimonials blockquote,
.testimonials .cell:has(blockquote + blockquote),
.single-big-quote blockquote,
.home-2026 cite,
.distribution-centers .text,
.product-demo .cell:has(> figure.has-play-button),
.products-carousel header .cell:has(h2),
.products-carousel header .cell:has(.toolbar),
.product-demo .cell:has(h3),
.contact-us .cell:has(h2 + p),
.about-us .medium-6:has(h2) {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .home-2026 main section .grid-container .grid-x:has(.cell):has(figure):not(.single-big-quote .grid-x),
  section header:has(p),
  .testimonials .grid-x,
  .testimonials .grid-x .cell:has(blockquote + blockquote) {
    display: flex;
  }
  .home-2026 main section .grid-container .grid-x:has(.cell):has(figure):not(.single-big-quote .grid-x):not(.contact-us .grid-x),
  section header:has(p):not(.contact-us .grid-x),
  .testimonials .grid-x:not(.contact-us .grid-x),
  .testimonials .grid-x .cell:has(blockquote + blockquote):not(.contact-us .grid-x) {
    flex-direction: column;
  }
}

.has-yellow-shadow {
  position: relative;
}
.has-yellow-shadow:after {
  content: "";
  position: absolute;
  background: var(--accent);
  display: block;
  width: 100%;
  height: 70%;
  right: -1rem;
  bottom: -1rem;
}
.has-yellow-shadow img,
.has-yellow-shadow video,
.has-yellow-shadow iframe {
  display: block;
  width: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.has-yellow-shadow button {
  position: absolute;
  width: 6rem;
  height: 5rem;
  opacity: 0.6;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
.has-yellow-shadow button span {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 6rem;
}
@media (min-width: 1024px) {
  .has-yellow-shadow:after {
    right: -1.5rem;
    bottom: -1.5rem;
  }
  .has-yellow-shadow button {
    width: 13rem;
    height: 13rem;
  }
  .has-yellow-shadow button span {
    font-size: 10rem;
  }
}

.eyebrow {
  font-size: var(--eyebrow);
  text-transform: uppercase;
  letter-spacing: 0.13rem;
}

.home-2026 .grid-container {
  padding: 0 var(--gutter);
}
.home-2026 main {
  --p: 1.4rem;
  overflow: hidden;
}
.home-2026 main p:not(.dark p, .single-big-quote blockquote p) {
  color: var(--text);
}
.home-2026 main p:not(.accordion-carousel p, .our-services p, .contact-us p, .testimonials blockquote p, .single-big-quote p) {
  font: 400 var(--p)/1.5 var(--para);
}
.home-2026 main .home-hero {
  --h1: 2.4rem;
  --h1-has-p: 2.4rem;
  --hero-gap: 1.6rem;
  --hero-p: 1.4rem;
  position: relative;
  overflow: hidden;
}
.home-2026 main .home-hero:not(:has(.text h1 + p)) {
  padding: var(--vertical-padding) var(--gutter);
}
.home-2026 main .home-hero:has(.text h1 + p):not(.page-template-template-landing-page-canada .home-hero) {
  padding: var(--vertical-padding-has-p) var(--gutter);
}
.home-2026 main .home-hero video,
.home-2026 main .home-hero img {
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: center;
  max-width: none;
}
.home-2026 main .home-hero .text {
  gap: var(--hero-gap);
  position: relative;
  z-index: 1;
}
.home-2026 main .home-hero .text h1,
.home-2026 main .home-hero .text p {
  color: white;
}
.home-2026 main .home-hero .text .eyebrow {
  color: var(--accent);
}
.home-2026 main .home-hero .text h1 {
  font: 500 var(--h1)/1.35 var(--heading);
}
.home-2026 main .home-hero .text h1:has(+ p) {
  font-size: var(--h1-has-p);
}
.home-2026 main .home-hero .text h1 + p {
  font: 500 var(--hero-p)/1.56 var(--sans-medium);
}
.home-2026 main .home-hero .text .button {
  width: 33rem;
}
.home-2026 main .home-hero:after {
  content: "";
  position: absolute;
  inset: 0;
}
.home-2026 main .logo-carousel ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.home-2026 main .logo-carousel ul::-webkit-scrollbar {
  display: none;
}
.home-2026 main .logo-carousel ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40%;
  padding: 0 2.6rem;
}
.home-2026 main .logo-carousel ul li img {
  width: 60%;
  height: auto;
}
.home-2026 main .logo-carousel.auto-scrolling ul {
  justify-content: flex-start;
  gap: 0;
  /* avoid extra gap at loop seam */
  overflow: visible;
  /* JS will set container overflow:hidden */
}
.home-2026 main .logo-carousel.auto-scrolling ul li {
  flex: 0 0 auto;
  /* size to content so clones align exactly */
  margin: 0;
  /* no extra spacing so loop seam is contiguous */
}
.home-2026 main .logo-carousel.auto-scrolling ul li img {
  width: auto;
  max-height: 4.6rem;
  height: auto;
}
.home-2026 main .logo-carousel.large {
  --padding: 3rem;
}
.home-2026 main .logo-carousel.large ul {
  padding: var(--padding) 0;
}
.home-2026 main section:not(.logo-carousel) {
  --padding: 4rem;
  --h3: 1.8rem;
  --gap: 3rem;
  gap: var(--gap);
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.home-2026 main section:not(.logo-carousel) .grid-container {
  gap: var(--gap);
}
.home-2026 main section:not(.logo-carousel) h3:not(.services-accordion__trigger) {
  font-size: var(--h3);
}
.home-2026 main .about-us .grid-x:has(> .text) {
  row-gap: 2.4rem;
}
.home-2026 main .about-us .text {
  gap: 1.2rem;
}
.home-2026 main .about-us .text .button {
  margin-top: 0.8rem;
}
.home-2026 main .contact-us img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2423%) hue-rotate(194deg) brightness(111%) contrast(81%);
  opacity: 0.15;
}
.home-2026 main .contact-us p {
  font-size: 1.8rem;
}
.home-2026 main .contact-us div:has(> .button + .button) {
  display: flex;
  gap: 3rem;
}
.home-2026 main .contact-us div:has(> .button + .button) .arrow-only {
  gap: 2rem;
}
.home-2026 main .accordion-carousel p,
.home-2026 main .our-services p {
  font: 400 1.4rem/1.7 var(--para);
}
.home-2026 main .accordion-carousel article,
.home-2026 main .accordion-carousel .cell:has(> .toolbar) {
  gap: 3rem;
}
.home-2026 main .our-services .cell:has(.services-accordion) {
  gap: 3rem;
}
.home-2026 main .our-services .services-accordion {
  --h3-pad: 1.3rem;
}
.home-2026 main .our-services .services-accordion li h3 {
  padding: var(--h3-pad) 0;
}
.home-2026 main .our-services .services-accordion li h3:not(li:first-of-type h3) {
  border-top: solid 1px #B8B8B8;
}
.home-2026 main .testimonials {
  overflow: hidden;
  position: relative;
}
.home-2026 main .testimonials .grid-container {
  padding-bottom: 12vw;
}
.home-2026 main .testimonials blockquote {
  background: white;
  color: #364153;
  padding: 2.5rem 1.2rem;
  border: none;
}
.home-2026 main .testimonials blockquote::before {
  content: "";
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background: url("/wp-content/themes/storefront/assets/images/icons/quote.svg") no-repeat left center;
  background-size: contain;
}
.home-2026 main .testimonials blockquote p {
  color: #364153;
  font: 400 1.4rem/1.66 var(--para);
}
.home-2026 main .testimonials blockquote footer {
  margin-top: auto;
  padding-top: 4rem;
}
.home-2026 main .testimonials blockquote footer cite {
  font-size: 300 1.6rem var(--para);
}
.home-2026 main .testimonials blockquote footer cite strong {
  display: block;
}
.home-2026 main .testimonials:after {
  content: "Trusted by";
  color: rgba(255, 255, 255, 0.08);
  font: 500 20vw var(--heading);
  letter-spacing: -1.5vw;
  position: absolute;
  bottom: -5vw;
  right: var(--gutter);
}
.home-2026 main .single-big-quote {
  background: var(--accent);
}
.home-2026 main .single-big-quote blockquote {
  gap: 1rem;
}
.home-2026 main .single-big-quote blockquote footer {
  margin-top: var(--gap);
}
.home-2026 main .single-big-quote blockquote p {
  font: 300 2.4rem/1.2 var(--para);
}
.home-2026 main .single-big-quote blockquote cite {
  gap: 0.5rem;
  font: 300 1.6rem var(--para);
}
.home-2026 main .products-carousel article {
  gap: 1.6rem;
}
.home-2026 main figure.has-play-button {
  position: relative;
  display: block;
}
.home-2026 main figure.has-play-button button img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  border: 3px solid rgba(255, 255, 255, 0.75);
  pointer-events: none;
  z-index: 1;
}
.home-2026 main figure.has-play-button button img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 5px);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 28px;
  border-color: transparent transparent transparent white;
  pointer-events: none;
  z-index: 2;
}
.home-2026 main .product-demo .cell:has(h2) {
  gap: 3rem;
}
.home-2026 main .product-demo .has-play-button img.laptop {
  z-index: 0;
  position: relative;
}
.home-2026 main .product-demo .has-play-button img.screen,
.home-2026 main .product-demo .has-play-button button,
.home-2026 main .product-demo .has-play-button video,
.home-2026 main .product-demo .has-play-button iframe {
  position: absolute;
  z-index: 99;
  top: 8%;
  left: 50.5%;
  transform: translateX(-50%);
  width: 68%;
  height: 80%;
}
.home-2026 main .product-demo .has-play-button:before, .home-2026 main .product-demo .has-play-button:after {
  z-index: 999;
}
.home-2026 main .why-carroll .cell {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.home-2026 main .why-carroll .cell:not(:first-child)::before {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--accent), transparent);
}
.home-2026 main .why-carroll figure {
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(255, 199, 46, 0.25);
  background: rgba(255, 199, 46, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-2026 main .why-carroll figure img {
  width: 50%;
  height: 50%;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .home-2026 main {
    --button: 1.6rem;
    --gap: 5rem;
    --p: 1.6rem;
  }
  .home-2026 main .home-hero {
    --vertical-padding: 13rem;
    --vertical-padding-has-p: 7.4rem;
    --h1: 6.4rem;
    --h1-has-p: 4.2rem;
    --hero-gap: 2.4rem;
    --hero-p: 1.8rem;
  }
  .home-2026 main .home-hero video,
  .home-2026 main .home-hero figure,
  .home-2026 main .home-hero img {
    width: 100%;
  }
  .home-2026 main .home-hero:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(102, 102, 102, 0) 100%);
  }
  .home-2026 main .logo-carousel {
    padding: 3.2rem 0;
  }
  .home-2026 main .logo-carousel ul li {
    flex: 0 0 20%;
  }
  .home-2026 main .logo-carousel.large.auto-scrolling {
    --padding: 8rem;
  }
  .home-2026 main .logo-carousel.large.auto-scrolling ul li {
    flex: 0 0 20%;
  }
  .home-2026 main .logo-carousel.large.auto-scrolling ul li img {
    width: 100%;
    max-height: none;
  }
  .home-2026 main .logo-carousel.auto-scrolling ul li {
    flex: 0 0 auto;
  }
  .home-2026 main section:not(.logo-carousel) {
    --padding: 8rem;
    --h3: 2rem;
  }
  .home-2026 main section:not(.logo-carousel).about-us .grid-x:not(:has(> .text)) {
    align-items: center;
  }
  .home-2026 main section:not(.logo-carousel).about-us .grid-x:not(:has(> .text)):has(> .text) {
    row-gap: 4.8rem;
  }
  .home-2026 main section:not(.logo-carousel).full-bleed-image {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-2026 main section:not(.logo-carousel).contact-us .button {
    margin-left: auto;
  }
  .home-2026 main .accordion-carousel p,
  .home-2026 main .our-services p {
    font-size: 2rem;
  }
  .home-2026 main .accordion-carousel header {
    text-align: center;
  }
  .home-2026 main .accordion-carousel p {
    font-size: 2rem;
  }
  .home-2026 main .accordion-carousel figure {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .home-2026 main .accordion-carousel figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-2026 main .contact-us img {
    width: 60%;
  }
  .home-2026 main .contact-us .cell:has(h2 + p) {
    gap: 2.2rem;
  }
  .home-2026 main .contact-us p {
    font-size: 2rem;
  }
  .home-2026 main .contact-us .button {
    margin-top: 6rem;
    width: 21rem;
  }
  .home-2026 main .contact-us div:has(> .button + .button) {
    flex-direction: row;
    justify-content: flex-end;
  }
  .home-2026 main .contact-us div:has(> .button + .button) .arrow-only {
    margin-top: 7.7rem;
  }
  .home-2026 main .our-services .cell:has(.services-accordion),
  .home-2026 main .about-us .medium-6:has(h2) {
    gap: 4rem;
  }
  .home-2026 main .our-services .services-accordion {
    --h3-pad: 3rem;
  }
  .home-2026 main .testimonials .cell:first-of-type blockquote {
    height: 100%;
  }
  .home-2026 main .testimonials .cell:has(blockquote + blockquote) {
    gap: 2rem;
  }
  .home-2026 main .testimonials blockquote {
    padding: 2.5rem 4rem;
    gap: 2.3rem;
  }
  .home-2026 main .testimonials blockquote p {
    font-size: 2.4rem;
  }
  .home-2026 main .single-big-quote .grid-x {
    align-items: start;
  }
  .home-2026 main .single-big-quote .quote-icon {
    filter: invert(1);
  }
  .home-2026 main .single-big-quote blockquote {
    gap: 2rem;
  }
  .home-2026 main .single-big-quote blockquote p {
    font-size: 4rem;
  }
  .home-2026 main .single-big-quote blockquote cite {
    gap: 1rem;
  }
  .home-2026 main .single-big-quote blockquote cite strong {
    display: block;
  }
  .home-2026 main .products-carousel header .cell:has(h2) {
    gap: 3rem;
  }
  .home-2026 main .products-carousel header .cell:has(.toolbar) {
    justify-content: space-between;
    gap: 10rem;
  }
  .home-2026 main .products-carousel header .cell:has(.toolbar) .button {
    margin-left: auto;
    margin-bottom: auto;
  }
  .home-2026 main .products-carousel header .cell:has(.toolbar) .toolbar {
    margin-top: auto;
  }
  .home-2026 main .product-demo .has-play-button {
    margin-top: 4rem;
  }
  .home-2026 main .why-carroll h2 {
    text-align: center;
  }
  .home-2026 main .why-carroll .cell {
    padding: 2rem;
    position: relative;
  }
  .home-2026 main .why-carroll .cell:not(:first-child)::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--accent), transparent);
  }
}
@media (min-width: 1440px) {
  .home-2026 main .logo-carousel ul li {
    flex: 0 0 10%;
  }
  .home-2026 main .logo-carousel.large ul li {
    flex: 0 0 20%;
  }
  .home-2026 main .logo-carousel.auto-scrolling ul li {
    flex: 0 0 auto;
  }
}
@media (max-width: 1023px) {
  .home-2026 main .home-hero {
    --vertical-padding: 5rem;
    --vertical-padding-has-p: 5rem;
  }
  .home-2026 main .home-hero:not(.landing-page .home-hero, :has(h1 + p)) {
    padding-bottom: 14rem;
  }
  .home-2026 main .home-hero:has(h1 + p) {
    padding-bottom: 5rem;
  }
  .home-2026 main .home-hero:not(.landing-page .home-hero) {
    text-align: center;
  }
  .landing-page .home-hero {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 8rem;
  }
  .home-2026 main .home-hero .text .button {
    margin: 0 auto;
    width: 28rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .home-2026 main .home-hero .text:not(:has(h1 + p)) .button {
    margin: 7rem auto 0 auto;
  }
  .home-2026 main .home-hero .text:has(h1 + p) .button {
    margin: 1.6rem auto 0 auto;
  }
  .home-2026 main .home-hero:after {
    background: linear-gradient(0deg, rgba(26, 28, 78, 0) 13.06%, rgba(0, 0, 0, 0.75) 82.47%);
  }
  .home-2026 main .logo-carousel {
    padding: 2.4rem 0;
  }
  .home-2026 main section header:has(p),
  .home-2026 main section header .cell:has(h2 + p),
  .home-2026 main section .cell:has(> .toolbar) {
    gap: 2.4rem;
  }
  .home-2026 main section .grid-container .grid-x:has(.cell):has(figure):not(.contact-us .grid-x, .single-big-quote .grid-x, .why-carroll .grid-x, .our-services .grid-x) {
    gap: 6rem;
  }
  .home-2026 main .contact-us img {
    width: 100%;
  }
  .home-2026 main .contact-us .grid-x {
    gap: 2rem;
    flex-direction: row;
    align-items: start;
  }
  .home-2026 main .contact-us .grid-x .button {
    width: 18rem;
    margin-left: 23%;
  }
  .home-2026 main .contact-us div:has(> .button + .button) {
    flex-direction: column;
  }
  .home-2026 main .testimonials .grid-x,
  .home-2026 main .testimonials .cell:has(blockquote + blockquote) {
    gap: 2.4rem;
  }
  .home-2026 main .single-big-quote {
    align-items: start;
  }
  .home-2026 main .single-big-quote img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(39%) saturate(558%) hue-rotate(197deg) brightness(94%);
  }
  .home-2026 main .cell:has(> .has-yellow-shadow) {
    padding-right: 1rem;
  }
  .home-2026 main .why-carroll .cell {
    padding-bottom: 2rem;
  }
  .home-2026 main .our-services .grid-x {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .home-2026 main .services-accordion__images:has(> .has-yellow-shadow) {
    padding-right: 1rem;
  }
}
.home-2026.page-template-template-landing-page-canada main .home-hero {
  padding-top: 13rem;
  padding-bottom: 14rem;
}

.nw-foooter-in-text {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.nw-foooter-in-text span {
  display: block;
  width: 5rem;
}

form.checkout .woocommerce-billing-fields,
form.checkout .woocommerce-billing-fields__field-wrapper,
form.checkout .woocommerce-checkout-review-order,
form.checkout .large-8:has(.woocommerce-shipping-fields) {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
form.checkout .woocommerce-checkout-review-order {
  padding-top: 2rem;
}
form.checkout p,
form.checkout input,
form.checkout select,
form.checkout textarea {
  font-size: 1.6rem;
}
form.checkout input:not(input[type=checkbox]):not(input[type=radio]),
form.checkout select,
form.checkout .select2-container--default .select2-selection--single {
  height: 50px;
  border: solid 1px #B8B8B8;
  padding: 0.6180469716em;
  border-radius: 0;
}
form.checkout label {
  font-size: 1.4rem;
}
form.checkout label:has(input[type=checkbox]) {
  display: flex;
  align-items: start;
  gap: 1rem;
}
form.checkout label:has(input[type=checkbox]) input[type=checkbox] {
  margin-top: 0.3rem;
  width: 2rem;
  height: 2rem;
}
@media (min-width: 768px) {
  form.checkout {
    --form-gap: 2rem;
  }
  form.checkout .form-row .form-row-first,
  form.checkout .form-row .form-row-last {
    flex: 0 0 calc(50% - var(--form-gap) / 2);
    width: calc(50% - var(--form-gap) / 2);
    margin: 0;
  }
}

.distribution-centers h3:not(#distribution-info h3) {
  margin: 4rem 0 1rem 0;
  font-size: 2rem;
}
.distribution-centers #distribution-map svg {
  width: 100%;
  height: 100%;
}
.distribution-centers #distribution-info {
  background: #F8F8F8;
  padding: 1.5rem;
}
.distribution-centers #distribution-info .icon-before {
  gap: 2rem;
}
.distribution-centers #distribution-info .icon-before:before {
  width: 2.5rem;
  height: 3rem;
}

@media (min-width: 1024px) {
  .distribution-centers .grid-x:nth-of-type(3) {
    align-items: center;
  }
  .distribution-centers h3:not(#distribution-info h3) {
    font-size: 2.8rem;
  }
  .distribution-centers #distribution-map {
    height: 400px;
  }
  .distribution-centers #distribution-info {
    padding: 2.4rem;
  }
}
@media (max-width: 768px) {
  #distribution-map {
    margin: -5% 0 0 -40%;
    width: 140%;
    max-width: 140%;
  }
}
@media (max-width: 400px) {
  #distribution-map {
    margin: -14% 0 0 -80%;
    width: 186%;
    max-width: 186%;
    height: 400px;
  }
}
@media (min-width: 769px) {
  #distribution-map {
    margin-left: -50%;
    width: 160%;
    max-width: 160%;
    height: 350px;
  }
}
@media (min-width: 1280px) {
  .distribution-centers #distribution-map {
    height: 600px;
    margin-left: -73%;
  }
}
@media (min-width: 1440px) {
  .distribution-centers .text {
    gap: 4rem;
  }
  .distribution-centers h3 {
    font-size: 2.8rem;
  }
  .distribution-centers #distribution-map {
    height: 700px;
  }
}
/* home-2026.scss end */

/*# sourceMappingURL=home-2026.css.map */
