/* Injurymat brand system and shared components. */
:root {
  --im-navy:#0b2648;
  --im-navy-deep:#071b35;
  --im-red:#c3263c;
  --im-red-dark:#a91e32;
  --im-ink:#142b45;
  --im-muted:#667487;
  --im-pale:#f3f6f9;
  --im-line:#dfe5ec;
  --im-white:#fff;
  --im-radius:14px;
  --im-shadow:0 18px 60px rgba(11,38,72,.1);
  --color-primary:#0b2648;
  --color-secondary:#c3263c;
  --color-accent:#c3263c;
  --color-text-main:#33475c;
  --color-text-muted:#667487;
  --color-bg-body:#fff
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:120px
}
body {
  margin:0;
  background:#fff;
  color:var(--im-ink);
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased
}
*,*::before,*::after {
  box-sizing:border-box
}
img {
  max-width:100%;
  height:auto
}
button,input,textarea,select {
  font:inherit
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
button:disabled {
  cursor:default
}
a {
  color:var(--im-red)
}
a:hover {
  color:var(--im-red-dark)
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid #e27583;
  outline-offset:5px
}
h1,h2,h3,h4,h5,h6 {
  font-family:Barlow,Inter,sans-serif;
  color:var(--im-navy);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em
}
p {
  margin:0 0 20px
}
em {
  font-style:normal
}
::selection {
  background:#f1bfca;
  color:var(--im-navy)
}
.container {
  width:min(1220px,calc(100% - 80px));
  max-width:1220px;
  margin-inline:auto;
  padding-inline:0
}
.im-icon {
  flex-shrink:0;
  vertical-align:middle
}
.im-section {
  padding:100px 0
}
.im-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 17px;
  color:var(--im-red);
  font-size:10px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.17em;
  text-transform:uppercase
}
.im-eyebrow::before {
  content:'';
  width:23px;
  height:2px;
  background:currentColor;
  flex:none
}
.im-eyebrow-light {
  color:#ed8b98
}
.im-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:70px;
  margin-bottom:44px
}
.im-section-heading>div {
  flex:1
}
.im-section-heading>p {
  max-width:365px;
  margin:0 0 4px;
  color:var(--im-muted);
  font-size:14px;
  line-height:1.8
}
.im-section-heading h2,.im-section h2 {
  margin:0;
  font-size:clamp(35px,4vw,52px);
  line-height:1.04;
  letter-spacing:-.03em
}
.im-section h2 em {
  color:var(--im-red)
}
.im-button {
  display:inline-flex;
  min-height:53px;
  align-items:center;
  justify-content:center;
  gap:25px;
  padding:14px 24px;
  border:1px solid transparent;
  border-radius:5px;
  font-size:11px;
  font-weight:750;
  letter-spacing:.045em;
  line-height:1.4;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s,transform .2s,box-shadow .2s
}
.im-button .im-icon {
  width:19px;
  height:19px
}
.im-button:hover {
  transform:translateY(-2px)
}
.im-button-primary {
  background:var(--im-red);
  color:#fff;
  box-shadow:0 7px 19px rgba(195,38,60,.18)
}
.im-button-primary:hover {
  color:#fff;
  background:var(--im-red-dark);
  box-shadow:0 10px 25px rgba(195,38,60,.27)
}
.im-button-white,.im-button-light {
  color:var(--im-navy);
  background:#fff
}
.im-button-white:hover,.im-button-light:hover {
  color:var(--im-red);
  background:#f7f9fb
}
.im-button-outline {
  color:var(--im-navy);
  background:transparent;
  border-color:#b7c2cf
}
.im-button-outline:hover {
  color:#fff;
  background:var(--im-navy);
  border-color:var(--im-navy)
}
.im-text-link {
  display:inline-flex;
  align-items:center;
  gap:22px;
  color:var(--im-navy);
  font-size:11px;
  font-weight:750;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-decoration:none
}
.im-text-link .im-icon {
  width:21px;
  height:21px;
  color:var(--im-red);
  transition:transform .2s
}
.im-text-link:hover .im-icon {
  transform:translateX(5px)
}
/* Header: logo, useful navigation and live WooCommerce mini-cart. */
.im-topbar {
  background:var(--im-navy);
  color:#c8d2df;
  font-size:9px;
  letter-spacing:.07em
}
.im-topbar-inner {
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.im-topbar strong {
  color:#fff;
  font-weight:600
}
.im-topbar-inner>div {
  display:flex;
  align-items:center;
  gap:23px
}
.im-topbar a,.im-top-video {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:550;
  letter-spacing:0
}
.im-topbar .im-icon {
  width:12px;
  height:12px
}
.im-top-video .im-icon {
  width:11px
}
.site-header.im-header {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--im-line);
  padding:0;
  box-shadow:0 2px 8px rgba(11,38,72,.025);
  backdrop-filter:blur(14px)
}
.im-header .im-header-inner {
  display:flex;
  min-height:90px;
  align-items:center;
  gap:30px;
  justify-content:space-between
}
.im-brand {
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none
}
.im-brand img.im-logo {
  width:194px;
  height:auto;
  max-height:62px;
  object-fit:contain
}
.im-navigation {
  width:auto;
  flex:1;
  margin:0
}
.im-navigation>ul,.im-navigation ul.menu {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0
}
.im-navigation li {
  position:relative;
  list-style:none;
  margin:0;
  padding:0
}
.im-navigation li>a {
  display:block;
  padding:34px 0;
  color:var(--im-navy);
  font-size:10px;
  line-height:22px;
  font-weight:750;
  text-decoration:none;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap
}
.im-navigation li>a:hover,.im-navigation .current-menu-item>a {
  color:var(--im-red)
}
.im-navigation .menu-item-has-children>a::after {
  content:'';
  display:inline-block;
  width:5px;
  height:5px;
  margin:0 0 3px 7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg)
}
.im-navigation .sub-menu {
  position:absolute;
  top:100%;
  left:-22px;
  z-index:20;
  display:block;
  visibility:hidden;
  opacity:0;
  transform:translateY(8px);
  width:285px;
  margin:0;
  padding:17px 23px;
  border:1px solid var(--im-line);
  border-top:3px solid var(--im-red);
  border-radius:0 0 10px 10px;
  background:#fff;
  box-shadow:var(--im-shadow);
  transition:opacity .18s,transform .18s,visibility .18s
}
.im-navigation li:hover>.sub-menu,.im-navigation li:focus-within>.sub-menu {
  visibility:visible;
  opacity:1;
  transform:translateY(0)
}
.im-navigation .sub-menu li>a {
  padding:9px 0;
  font-size:11px;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
  white-space:normal
}
.im-navigation .im-menu-conditions>.sub-menu {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px 22px;
  width:625px;
  left:-190px;
  padding:24px
}
.im-navigation .im-menu-conditions>.sub-menu a {
  border-bottom:1px solid #edf0f4
}
.im-navigation .im-menu-shop {
  display:none
}
.dropdown-toggle {
  display:none!important
}
.im-header-actions {
  display:flex;
  align-items:center;
  gap:20px;
  flex-shrink:0
}
.im-account-link,.im-cart-link {
  display:inline-grid;
  place-items:center;
  color:var(--im-navy);
  width:26px;
  height:40px;
  border:0;
  background:none;
  text-decoration:none
}
.im-header-actions .im-icon {
  width:22px;
  height:22px
}
.im-cart-link {
  position:relative
}
.im-cart-link .cart-count {
  position:absolute;
  top:0;
  right:-8px;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--im-red);
  color:#fff;
  font-size:8px;
  line-height:1;
  font-weight:700
}
.im-header-shop {
  display:flex;
  align-items:center;
  gap:15px;
  padding:13px 18px;
  border-radius:5px;
  background:var(--im-red);
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase
}
.im-header-shop:hover {
  background:var(--im-red-dark);
  color:#fff
}
.im-header-shop .im-icon {
  width:16px;
  height:16px
}
.im-cart-wrap {
  position:relative
}
.header-mini-cart-dropdown {
  position:absolute;
  right:-20px;
  top:100%;
  display:none;
  width:345px;
  max-height:75vh;
  overflow-y:auto;
  padding:22px;
  border:1px solid var(--im-line);
  border-top:3px solid var(--im-red);
  border-radius:9px;
  background:#fff;
  box-shadow:var(--im-shadow);
  color:var(--im-ink)
}
.im-cart-wrap:hover .header-mini-cart-dropdown,.im-cart-wrap:focus-within .header-mini-cart-dropdown {
  display:block
}
.header-mini-cart-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:13px;
  border-bottom:1px solid var(--im-line);
  font-size:12px
}
.mini-cart-badge {
  color:var(--im-muted);
  font-size:10px
}
.header-mini-cart-dropdown ul {
  list-style:none;
  padding:0;
  margin:0
}
.header-mini-cart-dropdown .woocommerce-mini-cart-item {
  position:relative;
  padding:15px 0 15px 16px!important;
  border-bottom:1px solid var(--im-line);
  font-size:12px;
  min-height:80px
}
.header-mini-cart-dropdown .woocommerce-mini-cart-item img {
  float:right;
  width:62px;
  height:62px;
  object-fit:contain
}
.header-mini-cart-dropdown .woocommerce-mini-cart-item>a {
  color:var(--im-navy);
  text-decoration:none
}
.header-mini-cart-dropdown .quantity {
  display:block;
  font-size:11px;
  color:var(--im-muted)
}
.header-mini-cart-dropdown .remove {
  position:absolute;
  left:-5px;
  top:15px;
  color:var(--im-red)
}
.header-mini-cart-dropdown .woocommerce-mini-cart__total {
  margin:15px 0
}
.header-mini-cart-dropdown .woocommerce-mini-cart__buttons {
  display:flex;
  gap:8px;
  margin:0
}
.header-mini-cart-dropdown .woocommerce-mini-cart__buttons a {
  flex:1;
  padding:12px 8px;
  border:1px solid var(--im-line);
  border-radius:4px;
  text-align:center;
  color:var(--im-navy);
  font-size:10px;
  font-weight:750;
  line-height:1.4;
  text-decoration:none
}
.header-mini-cart-dropdown .woocommerce-mini-cart__buttons a.checkout {
  background:var(--im-red);
  border-color:var(--im-red);
  color:#fff
}
.woocommerce-mini-cart__empty-message {
  margin:20px 0 4px;
  color:var(--im-muted);
  font-size:13px
}
.im-menu-toggle,.im-mobile-support {
  display:none
}
.im-header .im-cart-link:hover,
.im-header .im-cart-wrap:hover .im-cart-link {
  background:#fae9ed;
  color:var(--im-red);
  border-color:transparent;
  box-shadow:none;
  transform:none;
}
.im-header .header-mini-cart-header {
  padding:0 0 14px;
  background:transparent;
}
.im-header .mini-cart-badge {
  background:#fae9ed;
  color:var(--im-red);
}
.im-header .widget_shopping_cart_content {
  padding:16px 0 0;
}
.im-header .woocommerce-mini-cart__empty-message::before {
  background:#fae9ed;
  color:var(--im-red);
}
.im-header .woocommerce-mini-cart.cart_list li.mini_cart_item {
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--im-line);
  border-radius:0;
  padding:0 22px 15px 0!important;
  margin-bottom:15px;
}
.im-header .woocommerce-mini-cart.cart_list li.mini_cart_item a.remove {
  position:absolute;
  top:5px;
  left:auto;
  right:0;
}
.im-header .woocommerce-mini-cart.cart_list li.mini_cart_item a:not(.remove) {
  color:var(--im-navy);
  font-size:12px;
}
.im-header .woocommerce-mini-cart.cart_list li.mini_cart_item img {
  width:56px;
  height:56px;
  object-fit:contain;
}
.im-header .woocommerce-mini-cart.cart_list li.mini_cart_item .quantity {
  padding-left:68px;
  font-size:11px;
}
.im-header .woocommerce-mini-cart.cart_list li.mini_cart_item .quantity .amount,
.im-header .woocommerce-mini-cart__total.total .amount {
  color:var(--im-red);
}
.im-header .woocommerce-mini-cart__buttons.buttons a.button {
  font-size:9px;
  border-radius:5px;
}
.im-header .woocommerce-mini-cart__buttons.buttons a.button.checkout,
.im-header .woocommerce-mini-cart__buttons.buttons a.button.checkout:hover {
  background:var(--im-red)!important;
  box-shadow:none;
}
/* Condition cards are shared between the home and the guide library. */
.im-area-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px
}
.im-area-card {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  min-height:212px;
  padding:24px 14px 22px;
  border:1px solid #e2e7ee;
  border-radius:10px;
  background:#fff;
  color:var(--im-navy);
  text-decoration:none;
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.im-area-card:hover {
  transform:translateY(-5px);
  border-color:#dd8e9a;
  box-shadow:0 12px 28px rgba(11,38,72,.07);
  color:var(--im-red)
}
.im-area-photo {
  width:110px;
  height:110px;
  border-radius:50%;
  overflow:hidden;
  display:block;
  background:#f0f2f5
}
.im-area-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s
}
.im-area-card:hover img {
  transform:scale(1.06)
}
.im-area-name {
  font-size:12px;
  font-weight:700;
  text-align:center;
  line-height:1.45
}
.im-area-card>.im-icon {
  position:absolute;
  top:12px;
  right:12px;
  width:14px;
  height:14px;
  opacity:0;
  transition:opacity .2s
}
.im-area-card:hover>.im-icon {
  opacity:1
}
.im-area-card[hidden] {
  display:none
}
.im-area-filters {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:28px;
  flex-wrap:wrap
}
.im-area-filters button {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:40px;
  padding:8px 19px;
  border:1px solid #dce2e9;
  border-radius:30px;
  background:transparent;
  color:var(--im-muted);
  font-size:11px;
  font-weight:650
}
.im-area-filters button[aria-pressed=true] {
  border-color:var(--im-navy);
  background:var(--im-navy);
  color:#fff
}
.im-area-filters span {
  font-size:9px;
  opacity:.65
}
.im-section-tail {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--im-line)
}
.im-section-tail p {
  margin:0;
  color:var(--im-muted);
  font-size:12px
}
/* FAQ, video and reusable contact forms. */
.im-faq-list {
  border-top:1px solid var(--im-line)
}
.im-faq-list details {
  border-bottom:1px solid var(--im-line)
}
.im-faq-list summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:24px 0;
  color:var(--im-navy);
  font-size:14px;
  font-weight:650;
  line-height:1.6;
  cursor:pointer;
  list-style:none
}
.im-faq-list summary::-webkit-details-marker {
  display:none
}
.im-faq-list summary>span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex-shrink:0;
  border-radius:50%;
  background:#f5e9ed;
  color:var(--im-red)
}
.im-faq-list summary .im-icon {
  width:14px;
  height:14px;
  transition:transform .2s
}
.im-faq-list details[open] summary .im-icon {
  transform:rotate(45deg)
}
.im-faq-list details>div {
  padding:0 45px 22px 0;
  color:var(--im-muted);
  font-size:13px;
  line-height:1.85
}
.im-faq-list p:last-child {
  margin-bottom:0
}
.im-video-dialog {
  position:fixed;
  inset:0;
  width:min(1040px,calc(100% - 36px));
  max-width:1040px;
  padding:0;
  border:0;
  border-radius:12px;
  background:var(--im-navy-deep);
  box-shadow:0 20px 100px #0008;
  overflow:visible;
  color:#fff
}
.im-video-dialog::backdrop {
  background:rgba(3,13,27,.88);
  backdrop-filter:blur(9px)
}
.im-video-dialog .im-video-player {
  aspect-ratio:16/9;
  background:#000;
  border-radius:12px 12px 0 0;
  overflow:hidden
}
.im-video-player iframe {
  display:block;
  width:100%;
  height:100%;
  border:0
}
.im-video-dialog>p {
  margin:0;
  padding:13px 20px;
  color:#aab9cb;
  font-size:11px;
  letter-spacing:.04em
}
.im-dialog-close {
  position:absolute;
  right:0;
  top:-48px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:8px;
  border:1px solid #ffffff50;
  border-radius:50%;
  background:#fff;
  color:var(--im-navy)
}
.im-dialog-close .im-icon {
  width:20px;
  height:20px
}
body.im-video-open {
  overflow:hidden
}
.im-honeypot {
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden
}
.im-contact-hero {
  padding:80px 0 90px;
  background:linear-gradient(120deg,var(--im-navy-deep),#163e65);
  color:#fff
}
.im-contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.im-contact-intro .im-eyebrow {
  color:#ed8b98
}
.im-contact-intro h1 {
  margin:0 0 25px;
  color:#fff;
  font-size:60px;
  text-transform:uppercase;
  line-height:1.02
}
.im-contact-intro h1 em {
  color:#ed8292
}
.im-contact-intro>p:not(.im-eyebrow) {
  max-width:430px;
  color:#bccadb;
  font-size:14px
}
.im-contact-direct {
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:35px
}
.im-contact-direct a {
  color:#fff;
  text-decoration:none
}
.im-contact-direct span {
  display:block;
  color:#9fb0c5;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em
}
.im-contact-direct strong {
  font-size:21px;
  font-weight:550
}
.im-contact-form-card {
  background:#fff;
  padding:35px 38px;
  border-radius:14px;
  color:var(--im-ink);
  box-shadow:0 20px 70px #0002
}
.im-contact-form-card h2 {
  margin:0 0 22px;
  font-size:31px;
  text-transform:uppercase
}
.im-contact-form {
  display:grid;
  gap:16px
}
.im-form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px
}
.im-contact-form label {
  display:block;
  font-size:12px;
  font-weight:650;
  color:var(--im-ink)
}
.im-contact-form input,.im-contact-form textarea {
  display:block;
  width:100%;
  margin-top:6px;
  border:1px solid #d9e0e8;
  border-radius:5px;
  padding:10px 12px;
  background:#f9fafc;
  color:var(--im-ink);
  font-size:13px;
  outline:0;
  transition:border .2s,box-shadow .2s
}
.im-contact-form input:focus,.im-contact-form textarea:focus {
  border-color:var(--im-red);
  box-shadow:0 0 0 3px #c3263c14
}
.im-contact-form .im-button {
  justify-self:start;
  min-height:47px
}
.im-contact-privacy {
  margin:0;
  color:var(--im-muted);
  font-size:10px
}
.im-contact-notice {
  padding:12px;
  border-radius:5px;
  background:#edf6ef;
  color:#23613b;
  font-size:12px;
  margin-bottom:20px
}
.im-contact-error {
  background:#fff0f2;
  color:#a91e32
}
.im-contact-information {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  padding-block:85px
}
.im-contact-information h2 {
  font-size:40px;
  text-transform:uppercase
}
.im-contact-information h2 em {
  color:var(--im-red)
}
.im-contact-address-card {
  margin-top:28px;
  border-left:3px solid var(--im-red);
  padding-left:25px;
  color:var(--im-muted);
  font-size:14px
}
.im-contact-address-card>strong {
  color:var(--im-navy)
}
.im-contact-address-card address {
  font-style:normal
}
.im-contact-address-card address span {
  display:block;
  font-size:11px;
  margin-top:8px
}
.im-contact-shipping h2 {
  font-size:30px;
  margin-top:0
}
.im-contact-shipping p {
  color:var(--im-muted);
  font-size:14px
}
.im-contact-shipping strong {
  color:var(--im-navy)
}
.im-contact-shipping img {
  display:block;
  width:100%;
  max-height:230px;
  object-fit:cover;
  border-radius:8px
}
/* Footer becomes a visual destination, with working video and useful links. */
.im-footer-cta {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--im-navy);
  color:#fff
}
.im-footer-cta::after {
  position:absolute;
  inset:0;
  z-index:-1;
  content:'';
  background:linear-gradient(90deg,#091f3c 15%,#0b2648f5 43%,#0b2648a6 100%)
}
.im-footer-cta-image {
  position:absolute;
  inset:0 0 0 38%;
  z-index:-2
}
.im-footer-cta-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.im-footer-cta-inner {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:100px;
  align-items:center;
  padding-block:65px
}
.im-footer-cta h2 {
  margin:0;
  color:#fff;
  font-size:61px;
  line-height:.98;
  letter-spacing:-.03em
}
.im-footer-cta h2 em {
  color:#ee8191
}
.im-footer-cta-inner>div:last-child>p {
  max-width:390px;
  color:#cfdae5;
  font-size:14px
}
.im-footer-talk {
  display:block;
  width:fit-content;
  margin-top:15px;
  color:#cbd7e4;
  text-decoration:none;
  font-size:11px
}
.site-footer.im-footer {
  padding:0;
  background:var(--im-navy-deep);
  color:#adbdd0;
  border:0
}
.im-footer-main {
  display:grid;
  grid-template-columns:1.4fr .9fr 1.1fr 1.25fr;
  gap:45px;
  padding-block:64px 50px
}
.im-footer .im-brand img {
  display:block;
  width:205px;
  max-height:70px;
  object-fit:contain
}
.im-footer-brand>p {
  font-size:13px;
  line-height:1.8;
  margin:23px 0;
  color:#9eafc5;
  max-width:265px
}
.im-footer h2 {
  margin:7px 0 25px;
  color:#fff;
  font:700 14px/1.4 Barlow,Arial,sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase
}
.im-footer ul {
  list-style:none;
  margin:0;
  padding:0
}
.im-footer li {
  margin:0 0 10px
}
.im-footer-links a {
  color:#a9bad0;
  text-decoration:none;
  font-size:12px;
  line-height:1.6
}
.im-footer a:hover {
  color:#fff
}
.im-footer-contact>a {
  display:flex;
  align-items:center;
  gap:9px;
  color:#b9c8d9;
  text-decoration:none;
  font-size:12px
}
.im-footer-contact>a .im-icon {
  width:15px;
  height:15px;
  color:#e46d7e
}
.im-footer-contact>a.im-footer-phone {
  margin-bottom:9px;
  color:#fff;
  font-family:Barlow,Arial,sans-serif;
  font-size:27px;
  font-weight:700;
  letter-spacing:-.015em
}
.im-footer-contact address {
  display:flex;
  gap:11px;
  margin-top:24px;
  font-style:normal;
  color:#99aec5;
  font-size:11px;
  line-height:1.9
}
.im-footer-contact address>.im-icon {
  width:16px;
  height:16px;
  color:#e46d7e;
  margin-top:4px
}
.im-footer-contact strong {
  color:#d5dfeb;
  font-weight:550
}
.im-footer-contact small {
  display:block;
  margin-top:9px;
  font-size:9px;
  color:#798fa9
}
.im-footer-video {
  display:flex;
  width:100%;
  max-width:280px;
  gap:12px;
  align-items:center;
  border:0;
  background:transparent;
  padding:0;
  color:#fff;
  text-align:left
}
.im-footer-video-photo {
  position:relative;
  width:65px;
  height:65px;
  flex-shrink:0;
  overflow:hidden;
  border-radius:7px;
  background:#fff
}
.im-footer-video-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top
}
.im-footer-video-photo>span {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:#0b264822
}
.im-footer-video-photo .im-icon {
  width:23px;
  height:23px;
  fill:var(--im-red);
  stroke:white
}
.im-footer-video small {
  display:block;
  margin-bottom:5px;
  color:#839bb8;
  font-size:8px;
  letter-spacing:.08em
}
.im-footer-video strong {
  display:block;
  font-size:11px;
  line-height:1.6;
  font-weight:550
}
.im-footer-video strong .im-icon {
  width:14px;
  height:14px;
  margin-left:4px
}
.im-footer-assurance {
  display:flex;
  align-items:center;
  gap:24px;
  padding-block:22px;
  border-top:1px solid #ffffff13
}
.im-footer-assurance>span {
  display:flex;
  align-items:center;
  gap:9px;
  color:#b7c8da;
  font-size:10px
}
.im-footer-assurance .im-icon {
  width:17px;
  height:17px;
  color:#e36c7d
}
.im-footer-assurance>img {
  width:190px;
  max-height:38px;
  object-fit:contain;
  border-radius:4px;
  background:#fff;
  padding:5px 10px
}
.im-footer-assurance>a {
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
  color:#9eb1c8;
  text-decoration:none;
  font-size:10px
}
.im-footer-bottom {
  padding-block:18px;
  background:#05162c;
  border:0
}
.im-footer-bottom>.container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:9px;
  color:#738ba8
}
.im-footer-bottom a {
  color:#adc0d6;
  text-decoration:none
}
.im-back-to-top {
  display:grid;
  place-items:center;
  background:var(--im-red);
  color:#fff;
  border:0;
  width:43px;
  height:43px;
  border-radius:50%;
  box-shadow:0 5px 20px #071b3526
}
.im-back-to-top .im-icon {
  width:20px;
  height:20px;
  transform:rotate(-90deg)
}
@media(min-width:1600px) {
  .container {
    width:min(1320px,calc(100% - 120px));
    max-width:1320px
  }
  .im-header .im-header-inner {
    gap:40px
  }
  .im-navigation>ul {
    gap:28px
  }
  .im-navigation li>a {
    font-size:11px
  }
}
@media(max-width:1150px) {
  .container {
    width:calc(100% - 48px)
  }
  .im-header .im-header-inner {
    gap:20px
  }
  .im-brand img.im-logo {
    width:170px
  }
  .im-navigation>ul {
    gap:16px
  }
  .im-navigation li>a {
    font-size:9px
  }
  .im-header-actions {
    gap:14px
  }
  .im-account-link {
    display:none
  }
  .im-header-shop {
    padding:12px;
    font-size:9px
  }
  .im-footer-main {
    gap:25px
  }
  .im-footer-contact>a.im-footer-phone {
    font-size:23px
  }
  .im-section {
    padding:80px 0
  }
  .im-contact-grid {
    gap:45px
  }
  .im-contact-intro h1 {
    font-size:50px
  }
}
@media(max-width:991px) {
  html {
    scroll-padding-top:95px
  }
  .im-topbar-inner>span {
    font-size:8px
  }
  .im-topbar-inner>div {
    gap:15px
  }
  .im-header .im-header-inner {
    min-height:78px;
    gap:20px
  }
  .im-brand img.im-logo {
    width:184px
  }
  .im-navigation {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    max-height:calc(100dvh - 78px);
    overflow:auto;
    background:#fff;
    border-bottom:1px solid var(--im-line);
    padding:15px 28px 28px;
    box-shadow:0 16px 25px #0b264812
  }
  .im-navigation.toggled {
    display:block
  }
  .im-navigation>ul,.im-navigation ul.menu {
    display:block
  }
  .im-navigation li>a {
    display:block;
    padding:14px 40px 14px 0;
    font-size:12px;
    border-bottom:1px solid #e8edf3;
    white-space:normal
  }
  .im-navigation .menu-item-has-children>a::after {
    display:none
  }
  .im-navigation .dropdown-toggle {
    display:grid!important;
    position:absolute;
    right:0;
    top:8px;
    width:36px;
    height:36px;
    place-items:center;
    border:0;
    border-radius:5px;
    background:var(--im-pale);
    color:var(--im-navy);
    padding:8px
  }
  .im-navigation .sub-menu,.im-navigation .im-menu-conditions>.sub-menu {
    position:static;
    visibility:visible;
    opacity:1;
    transform:none;
    display:none;
    width:auto;
    box-shadow:none;
    border:0;
    background:#f7f9fb;
    border-radius:0;
    padding:8px 16px;
    margin:0
  }
  .im-navigation .dropdown-open>.sub-menu {
    display:block
  }
  .im-navigation .im-menu-conditions.dropdown-open>.sub-menu {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px
  }
  .im-navigation .sub-menu li>a {
    font-size:12px;
    border-bottom:1px solid #e2e8ef;
    padding:10px 0
  }
  .im-navigation .im-menu-shop {
    display:block
  }
  .im-menu-toggle {
    display:block;
    position:relative;
    width:40px;
    height:40px;
    padding:9px;
    border:1px solid var(--im-line);
    border-radius:5px;
    background:#fff;
    z-index:2
  }
  .im-menu-toggle span {
    display:block;
    height:2px;
    margin:4px 0;
    background:var(--im-navy);
    transition:transform .2s,opacity .2s
  }
  .im-menu-toggle[aria-expanded=true] span:nth-child(1) {
    transform:translateY(6px) rotate(45deg)
  }
  .im-menu-toggle[aria-expanded=true] span:nth-child(2) {
    opacity:0
  }
  .im-menu-toggle[aria-expanded=true] span:nth-child(3) {
    transform:translateY(-6px) rotate(-45deg)
  }
  .im-mobile-support {
    display:block;
    margin-top:22px;
    padding:20px;
    border-radius:8px;
    background:var(--im-navy);
    color:#aabdd4
  }
  .im-mobile-support>span {
    font-size:11px
  }
  .im-mobile-support>a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#fff;
    padding:2px 0 0;
    font-size:21px;
    border:0
  }
  .im-section-heading {
    gap:35px
  }
  .im-section-heading>p {
    max-width:300px
  }
  .im-area-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .im-footer-main {
    grid-template-columns:1.3fr 1fr;
    gap:40px
  }
  .im-footer-cta-inner {
    gap:45px
  }
  .im-footer-cta h2 {
    font-size:50px
  }
  .im-contact-grid {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .im-contact-form-card {
    padding:28px
  }
  .im-contact-intro h1 {
    font-size:42px
  }
  .im-contact-information {
    gap:45px
  }
  .im-form-row {
    grid-template-columns:1fr;
    gap:16px
  }
}
@media(max-width:700px) {
  .container {
    width:calc(100% - 40px)
  }
  .im-topbar-inner {
    min-height:31px;
    justify-content:center
  }
  .im-topbar-inner>span {
    font-size:7px;
    letter-spacing:.04em
  }
  .im-topbar-inner>div {
    display:none
  }
  .im-header .im-header-inner {
    min-height:72px;
    gap:12px
  }
  .im-brand img.im-logo {
    width:155px;
    max-height:49px
  }
  .im-header-actions {
    gap:16px
  }
  .im-header-shop {
    display:none
  }
  .im-cart-link {
    width:24px
  }
  .im-menu-toggle {
    width:36px;
    height:36px;
    padding:7px
  }
  .im-navigation {
    padding:10px 20px 22px
  }
  .header-mini-cart-dropdown {
    position:fixed;
    right:12px;
    top:72px;
    width:min(345px,calc(100vw - 24px))
  }
  .im-section {
    padding:64px 0
  }
  .im-section h2,.im-section-heading h2 {
    font-size:37px
  }
  .im-section-heading {
    display:block;
    margin-bottom:30px
  }
  .im-section-heading>p {
    margin:20px 0 0;
    max-width:none;
    font-size:14px
  }
  .im-eyebrow {
    font-size:9px;
    letter-spacing:.12em;
    margin-bottom:14px
  }
  .im-eyebrow::before {
    width:18px
  }
  .im-button {
    min-height:50px;
    font-size:10px;
    padding:13px 19px;
    gap:20px
  }
  .im-area-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px
  }
  .im-area-card {
    min-height:165px;
    padding:18px 8px;
    gap:12px
  }
  .im-area-photo {
    width:80px;
    height:80px
  }
  .im-area-name {
    font-size:10px
  }
  .im-area-filters {
    gap:6px;
    margin-bottom:22px
  }
  .im-area-filters button {
    min-height:37px;
    padding:7px 13px;
    font-size:10px;
    gap:10px
  }
  .im-section-tail {
    display:block;
    margin-top:22px
  }
  .im-section-tail p {
    margin-bottom:12px
  }
  .im-faq-list summary {
    font-size:13px;
    padding:21px 0;
    gap:15px
  }
  .im-faq-list details>div {
    padding-right:25px;
    font-size:13px
  }
  .im-contact-hero {
    padding:55px 0
  }
  .im-contact-grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .im-contact-intro h1 {
    font-size:45px
  }
  .im-contact-intro>p:not(.im-eyebrow) {
    font-size:14px
  }
  .im-contact-direct {
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-top:25px
  }
  .im-contact-direct strong {
    font-size:16px
  }
  .im-contact-form-card {
    padding:25px
  }
  .im-contact-form-card h2 {
    font-size:28px
  }
  .im-form-row {
    grid-template-columns:1fr 1fr;
    gap:12px
  }
  .im-contact-information {
    grid-template-columns:1fr;
    padding-block:55px;
    gap:38px
  }
  .im-contact-information h2 {
    font-size:34px
  }
  .im-footer-cta-inner {
    grid-template-columns:1fr;
    gap:25px;
    padding-block:45px
  }
  .im-footer-cta h2 {
    font-size:47px
  }
  .im-footer-cta-inner>div:last-child>p {
    font-size:14px
  }
  .im-footer-cta-image {
    left:0
  }
  .im-footer-cta::after {
    background:linear-gradient(90deg,#091f3cf5,#0b2648b8)
  }
  .im-footer-main {
    grid-template-columns:1fr 1fr;
    gap:35px 25px;
    padding-block:45px 35px
  }
  .im-footer-brand {
    grid-column:1/-1
  }
  .im-footer-brand>p {
    max-width:330px;
    margin-block:18px
  }
  .im-footer-contact {
    grid-column:1/-1;
    padding-top:24px;
    border-top:1px solid #ffffff14
  }
  .im-footer h2 {
    margin-bottom:18px
  }
  .im-footer-contact address {
    margin-top:18px
  }
  .im-footer-assurance {
    gap:15px;
    flex-wrap:wrap;
    padding-block:20px
  }
  .im-footer-assurance>img {
    width:150px
  }
  .im-footer-assurance>a {
    width:100%;
    margin-left:0
  }
  .im-footer-bottom>.container {
    flex-wrap:wrap;
    gap:8px;
    font-size:8px
  }
  .im-footer-bottom>.container>span:nth-child(2) {
    display:none
  }
  .im-back-to-top {
    right:18px;
    bottom:18px;
    width:38px;
    height:38px
  }
}
@media(max-width:390px) {
  .container {
    width:calc(100% - 32px)
  }
  .im-area-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .im-area-photo {
    width:100px;
    height:100px
  }
  .im-area-card {
    min-height:185px
  }
  .im-form-row {
    grid-template-columns:1fr
  }
  .im-contact-direct {
    grid-template-columns:1fr
  }
  .im-header-actions {
    gap:13px
  }
  .im-brand img.im-logo {
    width:145px
  }
}
.im-contact-intro-photo {
  margin-top:27px;
  max-width:430px;
  height:150px;
  overflow:hidden;
  border-radius:8px
}
.im-contact-intro-photo img {
  width:100%;
  height:100%;
  object-fit:cover
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}
@media(min-width:992px) {
  :root {
    --im-type-body:16px;
    --im-type-detail:15px;
    --im-type-action:14px;
    --im-type-nav:14px
  }
  body { font-size:var(--im-type-body) }
  .im-header .im-header-inner { gap:24px }
  .im-navigation>ul { gap:20px }
  .im-navigation li>a {
    font-size:var(--im-type-nav);
    letter-spacing:.015em
  }
  .im-navigation .sub-menu li>a { font-size:14px; font-weight:600 }
  .im-header-shop { font-size:13px; letter-spacing:.015em; gap:12px; padding:13px 16px }
  .im-header-actions { gap:18px }
  .im-topbar a,.im-top-video { font-size:12px }
  .im-button,.im-text-link { font-size:var(--im-type-action) }
  .im-section-heading>p { font-size:var(--im-type-body); max-width:410px }
  .im-area-name { font-size:15px }
  .im-area-filters button { font-size:14px }
  .im-area-filters span { font-size:12px }
  .im-section-tail p { font-size:15px }
  .im-faq-list summary { font-size:17px }
  .im-faq-list details>div { font-size:var(--im-type-body) }
  .im-contact-intro>p:not(.im-eyebrow),.im-contact-address-card,
  .im-contact-shipping p { font-size:var(--im-type-body) }
  .im-contact-direct span { font-size:12px }
  .im-contact-form label { font-size:14px }
  .im-contact-form input,.im-contact-form textarea { font-size:16px }
  .im-contact-notice { font-size:14px }
  .im-footer-cta-inner>div:last-child>p { font-size:16px }
  .im-footer-links a { font-size:14px }
  .im-footer-contact>a:not(.im-footer-phone) { font-size:15px }
  .im-header .woocommerce-mini-cart.cart_list li.mini_cart_item a:not(.remove) { font-size:14px }
  .im-header .woocommerce-mini-cart__buttons.buttons a.button { font-size:12px }
}
@media(min-width:992px) and (max-width:1279px) {
  :root { --im-type-nav:13px }
  .im-header .im-header-inner { gap:18px }
  .im-navigation>ul { gap:16px }
  .im-header-actions { gap:14px }
  .im-header-shop { font-size:12px; padding-inline:13px }
}
@media(min-width:992px) and (max-width:1099px) {
  .im-brand img.im-logo { width:160px }
  .im-header .im-header-inner { gap:16px }
  .im-navigation>ul { gap:12px }
  .im-header-actions { gap:12px }
  .im-header-shop .im-icon { display:none }
}
@media(min-width:1600px) {
  :root { --im-type-nav:15px }
}
