.elementor-kit-7{--e-global-color-primary:#212226;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#212226;--e-global-color-accent:#EFEFF0;--e-global-color-046baa0:#236192;--e-global-color-7366077:#4C4E5633;--e-global-color-7abbf89:#FFF000;--e-global-color-248a13c:#807900;--e-global-color-3240685:#2122261A;--e-global-color-4dd5956:#FFFBB2;--e-global-color-0a6d693:#FFFEE5;color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#212226;}.elementor-kit-7 a:hover{color:#212226;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"De Valencia", Sans-serif;font-size:64px;font-weight:400;line-height:70.4px;letter-spacing:-17.6px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"De Valencia", Sans-serif;font-size:52px;font-weight:400;line-height:57.2px;letter-spacing:-13px;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;line-height:1.1em;}.elementor-kit-7 h4{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:18px;line-height:1.7em;}.elementor-kit-7 h1{font-size:48px;line-height:1.1em;letter-spacing:-7.6px;}.elementor-kit-7 h2{font-size:40px;line-height:1.1em;letter-spacing:-5.6px;}.elementor-kit-7 h3{font-size:36px;line-height:1.1em;}.elementor-kit-7 h4{font-size:36px;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;line-height:1.7em;}.elementor-kit-7 h1{font-size:36px;letter-spacing:-7.6px;}.elementor-kit-7 h2{font-size:32px;line-height:1.1em;letter-spacing:-5.6px;}.elementor-kit-7 h3{font-size:28px;line-height:1.1em;}.elementor-kit-7 h4{font-size:26px;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- HubSpot forms: match Lyfter/HubSpot styling ---- */

/* Field spacing */
form.hs-form .hs-form-field { margin-bottom: 22px; }

/* Labels */
form.hs-form label {
  font-size: 16px;
  color: #253342;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
  line-height: 1.2;
}

/* Required asterisk + error text */
form.hs-form .hs-form-required { color: #e51520; }
form.hs-form .hs-error-msg,
form.hs-form .hs_error_rollup label { color: #e51520; font-weight: 400; }

/* Help text */
form.hs-form legend.hs-field-desc { color: #516383; font-size: 13px; margin-bottom: 6px; }

/* Inputs & selects — pill style */
form.hs-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  background: #f7f9fc;
  border: 1px solid #d3dae4;
  border-radius: 30px;
  padding: 12px 20px;
  font-size: 16px;
  color: #000000;
  box-shadow: none;
  height: auto;
}

/* Placeholders */
form.hs-form .hs-input::placeholder { color: #516383; opacity: 1; }

/* Focus state */
form.hs-form .hs-input:focus {
  border-color: #516383;
  outline: none;
  background: #ffffff;
}

/* Textarea — softer rounding so corners don't clip text */
form.hs-form textarea.hs-input {
  border-radius: 20px;
  min-height: 140px;
  resize: vertical;
}

/* Select arrows still visible, remove double borders on intl phone */
form.hs-form .hs-fieldtype-intl-phone select.hs-input { width: auto; min-width: 90px; }

/* Submit button — pill, brand blue (adjust hex to Kew's primary) */
form.hs-form input[type="submit"],
form.hs-form .hs-button.primary {
  background: #2f5d8a;          /* ← swap for the exact brand blue */
  color: #ffffff;
  border: none;
  border-radius: 30px;
  padding: 12px 36px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease;
}
form.hs-form input[type="submit"]:hover,
form.hs-form .hs-button.primary:hover { background: #24486b; }

/* Consent/checkbox rows shouldn't inherit pill styling */
form.hs-form .hs-form-booleancheckbox label { font-weight: 400; font-size: 14px; color: #516383; }

/* Short description bullets → FA icons */
.woocommerce div.product .woocommerce-product-details__short-description ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li {
    position: relative;
    padding-left: 2.1em;
    margin-bottom: 0.6em;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400; /* regular style, matches .fa-regular on live */
    position: absolute;
    left: 0;
    top: 0.1em;
    content: "\f00c"; /* fallback: check */
}

/* UTS-2 specific icons (match live site) */
.woocommerce div.product .woocommerce-product-details__short-description ul li:nth-child(1)::before { content: "\f07d"; } /* arrows-up-down */
.woocommerce div.product .woocommerce-product-details__short-description ul li:nth-child(2)::before { content: "\f5fd"; } /* layer-group */
.woocommerce div.product .woocommerce-product-details__short-description ul li:nth-child(3)::before { content: "\f7d9"; } /* screwdriver-wrench */

/* Main product image + gallery thumbs */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    border-radius: 12px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 8px;
    overflow: hidden;
}
/* Product gallery thumbnails — size & spacing to match live */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc((100% - 60px) / 6); /* 6 per row with 5 gaps of 12px */
    float: none;
    margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 8px;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'De Valencia';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kewlabstech.com/wp-content/uploads/2026/04/De-Valencia-beta.ttf') format('truetype');
}
/* End Custom Fonts CSS */