.ka-site-cohesion {
  --ka-cohesion-navy: #102b36;
  --ka-cohesion-ink: #132e39;
  --ka-cohesion-rule: #ccdde5;
  --ka-cohesion-page: #eaf1f4;
  --ka-cohesion-white: #f9fcfd;
  --ka-cohesion-mist: #e1ecf0;
  --ka-cohesion-ice: #c3e7ef;
  --ka-cohesion-radius: 16px;
}
body.ka-site-cohesion { background-color: var(--ka-cohesion-page); }
.ka-site-cohesion main { color: var(--ka-cohesion-ink); }
.ka-site-cohesion .ka-cohesion-band {
  position: relative;
  isolation: isolate;
  min-width: 0;
  border: 1px solid #244653;
  border-radius: var(--ka-cohesion-radius);
  background: linear-gradient(115deg,#102b36 34%,#1a414f 100%);
  color: #e6f2f6;
  padding: clamp(17px, 2.1vw, 30px);
}
.ka-site-cohesion .ka-cohesion-band h1 {
  color: #f9fcfd !important;
  line-height: 1.08;
  text-wrap: pretty;
}
.ka-site-cohesion .ka-cohesion-band h2 { color: #f2f8fa; }
.ka-site-cohesion .ka-cohesion-band :is(p,address,dt,dd,li,small) { color: #d4e7ee; }
.ka-site-cohesion .ka-cohesion-band :is(.ka-ac-kicker,.ka-eyebrow,[class$="-eyebrow"],.ka-cohesion-kicker) { color: var(--ka-cohesion-ice) !important; }
.ka-site-cohesion .ka-cohesion-band > :is(h1,h2,p):last-child { margin-bottom: 0; }
.ka-site-cohesion .ka-cohesion-kicker {
  margin: 0 0 7px;
  color: #3d6475;
  font: 700 11px/1.4 ui-monospace, monospace;
  letter-spacing: .11em;
}
.ka-site-cohesion .ka-cohesion-band .ka-cohesion-band-copy { min-width: 0; }
.ka-site-cohesion .ka-cohesion-band-copy :is(h1,p) { margin-block: 0 7px; }
.ka-site-cohesion .ka-cohesion-band .ka-picker-all,
.ka-site-cohesion .ka-cohesion-band a.ka-cohesion-primary {
  background: var(--ka-cohesion-ice) !important;
  color: var(--ka-cohesion-ink) !important;
  border-color: transparent !important;
}
.ka-site-cohesion .ka-cohesion-band a.ka-cohesion-on-dark,
.ka-site-cohesion .ka-cohesion-band :is(a[href^="tel:"],a[href^="mailto:"]) { color: #d5edf5 !important; }
.ka-site-cohesion .ka-cohesion-band .ka-cohesion-primary :is(svg,span) { color: inherit !important; }
.ka-site-cohesion .ka-category-archive .ka-ac-header .ka-ac-lead.ka-cohesion-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  background: linear-gradient(112deg,#102b36,#1c4250);
  border-color: #244653;
}
.ka-site-cohesion .ka-category-archive .ka-ac-header .ka-ac-lead.ka-cohesion-band.ka-cohesion-with-art {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  overflow: hidden;
  isolation: isolate;
}
.ka-site-cohesion .ka-category-archive .ka-ac-lead .ka-cohesion-band-copy .ka-picker-all {
  align-self: start;
  width: fit-content;
  margin-top: 6px;
}
.ka-site-cohesion .ka-category-archive .ka-ac-lead.ka-cohesion-band :is(h1, .ka-picker-title) { margin: 0 0 7px; }
.ka-site-cohesion .ka-category-archive .ka-ac-lead .ka-cohesion-kicker { margin-block: 0 6px; }
.ka-site-cohesion .ka-category-archive .ka-picker-groups {
  padding: clamp(10px, 1.5vw, 20px);
  border: 1px solid var(--ka-cohesion-rule);
  border-radius: var(--ka-cohesion-radius);
  background: var(--ka-cohesion-mist);
}
.ka-site-cohesion .ka-category-archive .ka-picker-group { border: 1px solid var(--ka-cohesion-rule); border-radius: 12px; overflow: hidden; }
.ka-site-cohesion .ka-category-archive .ka-picker-panel-header { background: #d7e6ec; }
.ka-site-cohesion .ka-category-archive :is(.ka-ac-tools,.ka-ac-layout > aside) {
  background-color: var(--ka-cohesion-mist);
  border-color: var(--ka-cohesion-rule);
  border-radius: 12px;
}
.ka-site-cohesion :is(.ka-category-archive,.kp-related,.ka-saved-page) .product-wrapper {
  border-color: var(--ka-cohesion-rule);
  border-radius: 12px;
  background: var(--ka-cohesion-white);
  overflow: hidden;
}
.ka-site-cohesion :is(.ka-category-archive,.kp-related) .product-element-top { background-color: #f3f8fa; }
.ka-site-cohesion .ka-category-archive .ka-ac-guide {
  padding: clamp(15px,2vw,26px);
  border-radius: var(--ka-cohesion-radius);
  border: 1px solid var(--ka-cohesion-rule);
  background-color: var(--ka-cohesion-mist);
}
.ka-site-cohesion .kp-product-layout {
  padding: clamp(9px,1vw,14px);
  gap: clamp(10px,1.2vw,18px);
  background: var(--ka-cohesion-mist);
  border: 1px solid var(--ka-cohesion-rule);
  border-radius: var(--ka-cohesion-radius);
  align-items: start;
}
.ka-site-cohesion .kp-product-layout :is(.kp-product-visual,.ka-pp-buy-panel) { border-color: var(--ka-cohesion-rule); border-radius: 12px; }
.ka-site-cohesion .kp-product-layout .ka-pp-buy-panel { overflow: hidden; }
.ka-site-cohesion .kp-product-layout .kp-product-heading.ka-cohesion-band {
  margin: 0;
  border-radius: 11px 11px 0 0;
  padding: clamp(13px,1.7vw,24px);
}
.ka-site-cohesion .kp-product-heading.ka-cohesion-band :is(p,small,a,span) { color: #d5e8ee; }
.ka-site-cohesion .kp-product-heading.ka-cohesion-band button { background-color: #204754; border-color: #4c6e79; color: #e6f3f7; }
.ka-site-cohesion .kp-product-heading.ka-cohesion-band button :is(svg,path) { color: inherit; }
.ka-site-cohesion :is(.kp-product-purchase button.single_add_to_cart_button, .ka-cart-shell .checkout-button, .woocommerce-checkout #place_order) {
  border-radius: 10px;
  background-color: var(--ka-cohesion-navy);
  color: #fff;
}
.ka-site-cohesion .kp-product-reading {
  border-color: var(--ka-cohesion-rule);
  border-radius: var(--ka-cohesion-radius);
  background: var(--ka-cohesion-white);
}
.ka-site-cohesion .kp-related {
  padding: clamp(12px,1.4vw,20px);
  border-radius: var(--ka-cohesion-radius);
  border: 1px solid var(--ka-cohesion-rule);
  background: var(--ka-cohesion-mist);
}
.ka-site-cohesion :is(.ka-contact-hero,.ka-rushb-hero,.ka-repair-hero) figure { margin-bottom: 0; }
.ka-site-cohesion :is(.ka-contact-hero,.ka-rushb-hero,.ka-repair-hero) figcaption { color: #ccdee6; }
.ka-site-cohesion .ka-esto-overview,
.ka-site-cohesion .ka-rental-rate {
  border: 1px solid #688794;
  border-radius: 12px;
  background-color: #ecf5f7;
}
.ka-site-cohesion .ka-cohesion-band :is(.ka-esto-overview,.ka-rental-rate) :is(p,a,span,dt,dd,h2,h3,li) { color: var(--ka-cohesion-ink); }
.ka-site-cohesion .ka-cohesion-band .ka-rental-rate strong { color: var(--ka-cohesion-ink); }
.ka-site-cohesion .ka-cohesion-band :is(.ka-esto-overview,.ka-rental-rate) :is(a[href^="tel:"],a[href^="mailto:"]) { color: #264d5e !important; }
.ka-site-cohesion .ka-contact-map-section,
.ka-site-cohesion .ka-service-cards {
  background: var(--ka-cohesion-mist);
  border: 1px solid var(--ka-cohesion-rule);
  padding: clamp(12px,1.5vw,20px);
  border-radius: var(--ka-cohesion-radius);
}
.ka-site-cohesion .ka-legal-heading.ka-cohesion-band { margin-bottom: 18px; }
.ka-site-cohesion .ka-legal-text,
.ka-site-cohesion .ka-withdrawal > form {
  background: var(--ka-cohesion-white);
  border: 1px solid var(--ka-cohesion-rule);
  padding: clamp(15px,2.2vw,34px);
  border-radius: var(--ka-cohesion-radius);
}
.ka-site-cohesion .ka-legal-toc { border-radius: 12px; border: 1px solid var(--ka-cohesion-rule); padding: 13px; background: var(--ka-cohesion-mist); }
.ka-site-cohesion .ka-account-heading.ka-cohesion-band { margin-bottom: 18px; }
.ka-site-cohesion .ka-auth-card,
.ka-site-cohesion form.woocommerce-ResetPassword {
  background-color: var(--ka-cohesion-white);
  border: 1px solid var(--ka-cohesion-rule);
  border-radius: var(--ka-cohesion-radius);
}
.ka-site-cohesion :is(.ka-account-shell,.ka-account .woocommerce-MyAccount-content,.ka-saved-page) { border-radius: var(--ka-cohesion-radius); }
.ka-site-cohesion .ka-cohesion-soft-heading {
  padding: 12px 16px;
  margin-bottom: 14px;
  border: 1px solid var(--ka-cohesion-rule);
  border-radius: 12px;
  background: var(--ka-cohesion-mist);
}
.ka-site-cohesion .ka-cohesion-soft-heading h1 { margin-bottom: 2px; }
.ka-site-cohesion .ka-cohesion-soft-heading .ka-cohesion-kicker { margin-bottom: 4px; }
.ka-site-cohesion .ka-cart-empty,
.ka-site-cohesion .ka-not-found {
  border: 1px solid var(--ka-cohesion-rule);
  border-radius: var(--ka-cohesion-radius);
  background: var(--ka-cohesion-white);
  box-shadow: 0 16px 38px -34px #183b48;
}
.ka-site-cohesion .ka-not-found-code { background-color: var(--ka-cohesion-ice); color: var(--ka-cohesion-ink); }
.ka-site-cohesion .ka-cart-shell :is(.cart_totals,.woocommerce-cart-form),
.ka-site-cohesion .woocommerce-checkout :is(.woocommerce-checkout-review-order,.woocommerce-checkout-payment,.woocommerce-billing-fields) {
  border-color: var(--ka-cohesion-rule);
  border-radius: 12px;
}
.ka-site-cohesion .ka-chrome footer { border-top: 1px solid #bfd3dc; }
.ka-site-cohesion :is(button, input, select, a, summary):focus-visible { outline: 2px solid #377d95; outline-offset: 3px; }
@media(max-width: 767px) {
  .ka-site-cohesion .ka-cohesion-band,
  .ka-site-cohesion .ka-cohesion-soft-heading { padding: 14px; }
  .ka-site-cohesion .ka-category-archive .ka-ac-header .ka-ac-lead.ka-cohesion-band { display: grid; gap: 8px; }
  .ka-site-cohesion .ka-category-archive .ka-ac-lead .ka-picker-all { width: fit-content; }
  .ka-site-cohesion .kp-product-layout { padding: 8px; }
  .ka-site-cohesion .kp-product-layout .kp-product-heading.ka-cohesion-band { padding: 13px; }
  .ka-site-cohesion :is(.ka-contact-hero,.ka-rushb-hero,.ka-repair-hero) :is(img,video) { max-height: 245px; object-fit: cover; }
  .ka-site-cohesion :is(.ka-contact-hero,.ka-rushb-hero,.ka-repair-hero,.ka-rental-hero,.ka-esto-hero) .ka-cohesion-primary { min-height: 44px; }
}
.ka-site-cohesion :is(.cart-content-wrapper,.ka-checkout) :is(.cart_totals,.woocommerce-cart-form,.ka-checkout-fields,.ka-checkout-side) {
  border-color: var(--ka-cohesion-rule);
  border-radius: 12px;
}
.ka-site-cohesion .ka-account .wd-my-account-wrapper { gap: clamp(10px,1.6vw,24px); }
.ka-site-cohesion .ka-account .woocommerce-MyAccount-content :is(.woocommerce-Address,.woocommerce-order-details,.woocommerce-customer-details) { border-color: var(--ka-cohesion-rule); border-radius: 12px; }
.ka-site-cohesion .ka-cohesion-band :is(.ka-account-subtitle,.ka-legal-subtitle) { color: #d2e6ef !important; }
.ka-site-cohesion .ka-preview-grid :is(.ka-preview-card,.ka-preview-stack,.ka-preview-order) { border-radius: var(--ka-cohesion-radius); border-color: var(--ka-cohesion-rule); }
.ka-site-cohesion .ka-preview :is(h1,h2) { color: var(--ka-cohesion-ink); }
.ka-site-cohesion .ka-preview .ka-cohesion-soft-heading h1 { color: var(--ka-cohesion-ink); }
.ka-site-cohesion .ka-cohesion-band a.ka-cohesion-primary[href] { color: var(--ka-cohesion-ink) !important; }
.ka-site-cohesion .ka-cohesion-band .ka-cohesion-band-copy > :is(h1,p) { text-align: start; }
.ka-site-cohesion .ka-cohesion-band .ka-cohesion-band-copy .ka-cohesion-kicker { color: #c3e7ef; }
.ka-site-cohesion .ka-contact-hero .ka-contact-intro .ka-contact-button { background: var(--ka-cohesion-ice) !important; color: var(--ka-cohesion-ink) !important; }
.ka-site-cohesion .ka-purchase-heading.ka-cohesion-soft-heading > div:first-child { min-width: 0; }
.ka-site-cohesion .kp-product-heading.ka-cohesion-band .ka-product-sku { color: #d5e8ee !important; }

@media (max-width: 767px) {
  .ka-site-cohesion .ka-category-picker .ka-ac-lead .ka-cohesion-kicker { display: block; }
}

.ka-site-cohesion .ka-cohesion-collage {
  position: relative;
  min-width: 0;
  height: clamp(165px, 15vw, 214px);
}
.ka-site-cohesion .ka-cohesion-collage::before {
  position: absolute;
  inset: -24% -12% -21%;
  background: radial-gradient(ellipse at 57% 58%, #688a9b66 0%, #3c60744d 39%, transparent 72%);
  content: "";
}
.ka-site-cohesion .ka-cohesion-collage-photo {
  position: absolute;
  display: block;
  filter: drop-shadow(0 9px 11px #071b2299);
}
.ka-site-cohesion .ka-cohesion-collage-photo:first-child {
  z-index: 1;
  inset: 1% auto auto 13%;
  width: 58%;
  height: 97%;
}
.ka-site-cohesion .ka-cohesion-collage-photo:nth-child(2) {
  inset: 32% auto auto 65%;
  width: 29%;
  height: 64%;
}
.ka-site-cohesion [data-ka-composition="wide"] .ka-cohesion-collage-photo:first-child {
  inset: 3% auto auto 1%;
  width: 73%;
  height: 83%;
}
.ka-site-cohesion [data-ka-composition="wide"] .ka-cohesion-collage-photo:nth-child(2) {
  inset: 49% auto auto 77%;
  width: 21%;
  height: 49%;
}
.ka-site-cohesion [data-ka-composition="solo"] .ka-cohesion-collage-photo:first-child {
  inset: 0 auto auto 6%;
  width: 88%;
  height: 100%;
}
.ka-site-cohesion [data-ka-collage="blades"][data-ka-composition="solo"] .ka-cohesion-collage-photo:first-child {
  rotate: -9deg;
}
.ka-site-cohesion [data-ka-composition="tall"] .ka-cohesion-collage-photo:first-child {
  inset: 0 auto auto 23%;
  width: 50%;
  height: 100%;
}
.ka-site-cohesion [data-ka-composition="tall"] .ka-cohesion-collage-photo:nth-child(2) {
  inset: 43% auto auto 62%;
  width: 27%;
  height: 54%;
}
.ka-site-cohesion [data-ka-collage="airguns"] .ka-cohesion-collage-photo:nth-child(2) {
  inset: 55% auto auto 46%;
  width: 54%;
  height: 41%;
}
@media (max-width: 767px) {
  .ka-site-cohesion .ka-category-archive .ka-ac-header .ka-ac-lead.ka-cohesion-band.ka-cohesion-with-art {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
  .ka-site-cohesion .ka-cohesion-collage {
    height: clamp(126px, 34vw, 154px);
  }
  .ka-site-cohesion .ka-cohesion-collage::before {
    inset: -7% -10% -22%;
    background: radial-gradient(ellipse at 49% 61%, #6d95a770 0%, #40677a42 42%, transparent 72%);
  }
  .ka-site-cohesion [data-ka-composition] .ka-cohesion-collage-photo:first-child {
    inset: 2% auto auto 8%;
    width: 84%;
    height: 96%;
  }
  .ka-site-cohesion [data-ka-composition] .ka-cohesion-collage-photo:nth-child(2) {
    display: none;
  }
}
