.storefront-primary-button,
.storefront-outline-button,
.slideshow__text-wrapper a.storefront-outline-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 2px solid #4d88ef !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #4d88ef !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: color 0.2s ease, transform 0.16s ease, box-shadow 0.2s ease !important;
}

.storefront-primary-button::before,
.storefront-outline-button::before,
.slideshow__text-wrapper a.storefront-outline-button::before {
  display: none !important;
}

.storefront-primary-button::after,
.storefront-outline-button::after,
.slideshow__text-wrapper a.storefront-outline-button::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #4d88ef !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.22s ease !important;
}

@media (hover: hover) {
  .storefront-primary-button:hover,
  .storefront-outline-button:hover,
  .slideshow__text-wrapper a.storefront-outline-button:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -8px #4d88ef !important;
    filter: none !important;
  }

  .storefront-primary-button:hover::after,
  .storefront-outline-button:hover::after,
  .slideshow__text-wrapper a.storefront-outline-button:hover::after {
    transform: scaleX(1) !important;
  }
}

.storefront-primary-button:active,
.storefront-outline-button:active,
.slideshow__text-wrapper a.storefront-outline-button:active {
  transform: translateY(0) !important;
}

.header__icons.insanos-header-actions {
  column-gap: 0.35rem !important;
}

/* Keep the exported Shopify header identical on every storefront page. */
.shopify-section-group-header-group .header-wrapper,
.shopify-section-group-header-group .header {
  width: 100%;
}

.shopify-section-group-header-group .header {
  min-height: 8rem;
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}

.shopify-section-group-header-group .header__heading-link.media {
  width: 9rem !important;
  max-width: 9rem !important;
  height: 4rem !important;
  max-height: 4rem !important;
  overflow: visible !important;
}

.shopify-section-group-header-group .header__heading-link.media img,
.shopify-section-group-header-group .header__heading-logo--main {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 4rem !important;
  object-fit: contain !important;
}

.shopify-section-group-header-group .header__inline-menu .header__menu-item--main,
.shopify-section-group-header-group .header__inline-menu .header__menu-item--main span,
.shopify-section-group-header-group .cheats-mm__trigger {
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.shopify-section-group-header-group .header__icons {
  align-items: center !important;
  gap: 1rem !important;
}

.shopify-section-group-header-group .header__region {
  position: relative;
}

.shopify-section-group-header-group .header__region-trigger {
  min-height: 4.2rem;
  padding: 0.9rem 1.4rem !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

/* The region panel belongs to the header control, not the viewport center. */
.shopify-section-group-header-group .region-modal {
  position: absolute !important;
  inset: calc(100% + 1rem) 0 auto auto !important;
  width: min(40rem, calc(100vw - 3.2rem));
  pointer-events: none;
}

.shopify-section-group-header-group .region-modal:not([hidden]) {
  display: block !important;
}

.shopify-section-group-header-group .region-modal__overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: auto;
}

.shopify-section-group-header-group .region-modal__panel {
  position: relative;
  z-index: 1;
  width: 100% !important;
  pointer-events: auto;
}

.header__icons.insanos-header-actions > .header__icon,
.header__icons.insanos-header-actions > [data-customer-link] {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.header__icons.insanos-header-actions > [data-customer-link] {
  width: 4.4rem;
}

@media screen and (max-width: 749px) {
  .shopify-section-group-header-group .header {
    min-height: 6.4rem;
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }

  .shopify-section-group-header-group .header__heading-link.media {
    width: 8.2rem !important;
    max-width: 8.2rem !important;
    height: 3.8rem !important;
    max-height: 3.8rem !important;
  }

  .header__icons.insanos-header-actions {
    column-gap: 0.1rem !important;
  }
}

.footer-block:has(.footer__newsletter),
.footer__list-social .list-social__item:not(:has(.icon-youtube)) {
  display: none !important;
}

.footer__blocks-wrapper[data-insanos-footer='1'] {
  display: grid !important;
  grid-template-columns: minmax(24rem, 1.4fr) repeat(2, minmax(18rem, 1fr));
  gap: clamp(3rem, 6vw, 8rem) !important;
  align-items: start;
}

.footer__blocks-wrapper[data-insanos-footer='1'] .footer-block {
  width: auto !important;
  max-width: none !important;
}

.insanos-footer-brand__link {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  color: inherit;
  text-decoration: none;
}

.insanos-footer-brand__link img {
  width: 6.4rem;
  height: 6.4rem;
  object-fit: contain;
}

.insanos-footer-brand__link strong {
  font-size: 2rem;
  letter-spacing: 0;
}

.insanos-footer-brand > p {
  max-width: 42rem;
  margin: 1.6rem 0 0;
  color: rgba(var(--color-foreground), .68);
  line-height: 1.65;
  letter-spacing: 0;
}

.insanos-footer-links .footer-block__heading {
  margin-bottom: 1.4rem;
}

.insanos-footer-links .list-menu__item--link {
  padding-top: .55rem;
  padding-bottom: .55rem;
}

@media screen and (max-width: 749px) {
  .footer__blocks-wrapper[data-insanos-footer='1'] {
    grid-template-columns: 1fr 1fr;
    gap: 3.6rem 2rem !important;
  }

  .footer__blocks-wrapper[data-insanos-footer='1'] .insanos-footer-brand {
    grid-column: 1 / -1;
  }
}

.storefront-search-overlay[hidden] {
  display: none !important;
}

.storefront-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  color: #fff;
  font-family: Poppins, Arial, sans-serif;
  letter-spacing: 0;
}

.storefront-search-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(5, 6, 9, .72);
  cursor: default;
}

.storefront-search-panel {
  position: absolute;
  top: 8.8rem;
  right: max(2.4rem, calc((100vw - 130rem) / 2));
  width: min(48rem, calc(100vw - 3.2rem));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: #131419;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .42);
}

.storefront-search-heading {
  min-height: 5.4rem;
  padding: 0 1.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.storefront-search-heading strong {
  font-size: 1.5rem;
}

.storefront-search-close {
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #aeb0b9;
  cursor: pointer;
  font: inherit;
  font-size: 2.6rem;
  line-height: 1;
}

.storefront-search-close:hover {
  color: #fff;
}

.storefront-search-field {
  min-height: 5rem;
  margin: 1.6rem;
  padding: 0 1.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid #3a3c45;
  border-radius: 7px;
  background: #0f1014;
}

.storefront-search-field:focus-within {
  border-color: #4d88ef;
}

.storefront-search-field svg {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  fill: none;
  stroke: #aeb0b9;
  stroke-width: 1.7;
}

.storefront-search-field input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 1.4rem;
}

.storefront-search-field input::placeholder {
  color: #7f828d;
  opacity: 1;
}

.storefront-search-field input::-webkit-search-cancel-button {
  display: none;
}

.storefront-search-results {
  max-height: min(46rem, calc(100vh - 19rem));
  padding: 0 .8rem .8rem;
  overflow-y: auto;
}

.storefront-search-message {
  margin: 0;
  padding: 2rem 1.2rem 2.4rem;
  color: #92949e;
  font-size: 1.3rem;
  text-align: center;
}

.storefront-search-result {
  min-height: 7rem;
  padding: .9rem 1rem;
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  transition: background-color .16s ease;
}

.storefront-search-result:hover,
.storefront-search-result:focus-visible {
  background: #202127;
  outline: none;
}

.storefront-search-result img {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 5px;
  object-fit: cover;
}

.storefront-search-result__copy {
  min-width: 0;
}

.storefront-search-result__copy strong,
.storefront-search-result__copy small {
  display: block;
}

.storefront-search-result__copy strong {
  overflow: hidden;
  font-size: 1.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.storefront-search-result__copy small {
  margin-top: .3rem;
  color: #8f929c;
  font-size: 1.1rem;
}

.storefront-search-result b {
  color: #81adfa;
  font-size: 1.3rem;
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  .storefront-search-panel {
    top: 7.2rem;
    right: 1.2rem;
    width: calc(100vw - 2.4rem);
  }

  .storefront-search-results {
    max-height: calc(100vh - 17rem);
  }
}
