@font-face {
  font-family: "ProximaNovaBold";
  src: url("../fonts/proxima-nova/bold/ProximaNova-Bold.woff2") format("woff2"),
       url("../fonts/proxima-nova/bold/ProximaNova-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "NeueHelveticaPro45Light";
  src: url("../fonts/neue-helvetica-pro/45-light/font.woff2") format("woff2"),
       url("../fonts/neue-helvetica-pro/45-light/font.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "NeueHelveticaPro55Roman";
  src: url("../fonts/neue-helvetica-pro/55-roman/font.woff2") format("woff2"),
       url("../fonts/neue-helvetica-pro/55-roman/font.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "NeueHelveticaPro75Bold";
  src: url("../fonts/neue-helvetica-pro/75-bold/font.woff2") format("woff2"),
       url("../fonts/neue-helvetica-pro/75-bold/font.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

html,
body {
  overflow-x: clip;
}

.page-wrapper > .hero-section,
.deals-page .deals-hero-fullwidth {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.site-header-font,
header.navbar .navbar-nav .nav-link {
  font-family: "NeueHelveticaPro75Bold", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.hero-banner__title {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.hero-banner__desc {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.hero-banner__btn,
.hero-banner__btn-text {
  font-family: "NeueHelveticaPro75Bold", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.home-brands-title,
.home-sticker-arsenal-title,
.sticker-card__title,
.home-why-viking-title,
.home-instagram-handle,
.home-instagram-handle a,
.why-viking-card__title,
.why-viking-deals-item__title {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.home-sticker-arsenal-desc,
.home-why-viking-desc,
.home-instagram-follow,
.why-viking-card__description,
.why-viking-deals-item__description {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400;
}

.sticker-card__cta {
  font-family: "NeueHelveticaPro75Bold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700;
}

.custom-apparel-page h1,
.custom-apparel-page h2,
.custom-apparel-page h3,
.custom-apparel-detail-page h1,
.custom-apparel-detail-page h2,
.custom-apparel-detail-page h3,
.custom-apparel-detail-page h4,
.custom-apparel-detail-page h5,
.faq-main-title,
.faq-subtitle,
.box-title,
.faq-list strong,
.category-product-card__title,
.front-list-faq-title,
.accordion .accordion-button,
#signin-modal h1,
#signin-modal h2,
#signin-modal h3,
#signin-modal h4,
#signin-modal h5,
#signin-modal .nav-tabs .nav-link {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.custom-apparel-page p,
.custom-apparel-page li,
.custom-apparel-detail-page p,
.custom-apparel-detail-page li,
.custom-apparel-detail-page .form-check-label,
.custom-apparel-detail-page .form-control,
.custom-apparel-detail-page .small,
.faq-section p,
.faq-section li,
.faq-section .form-control,
.faq-section .category-list a,
.accordion .accordion-body,
#signin-modal,
#signin-modal p,
#signin-modal label,
#signin-modal .form-control,
#signin-modal .form-check-label,
#signin-modal .invalid-feedback {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400;
}

.custom-apparel-page .btn,
.custom-apparel-detail-page .btn,
.custom-apparel-detail-page button,
.faq-section .btn,
#signin-modal .btn,
#signin-modal a,
.category-product-card {
  font-family: "NeueHelveticaPro75Bold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700;
}

.custom-apparel-page .home-why-viking-title,
.custom-apparel-page .home-instagram-handle,
.custom-apparel-page .home-instagram-handle a,
.front-list-faq-title,
.home-instagram-handle,
.home-instagram-handle a {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.custom-apparel-page .home-why-viking-desc,
.custom-apparel-page .home-instagram-follow,
.home-instagram-follow {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400;
}

.deals-page,
.deals-page p,
.deals-page li,
.deals-page .deal-main-description,
.deals-page .deals-secondary-subtitle,
.deals-page .deals-secondary-description,
.deals-page .deals-secondary-expiry,
.deals-page .deal-countdown,
.deals-page .content-admin-copy p,
.deals-page .content-admin-images-head p {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400;
}

.deals-page h1,
.deals-page h2,
.deals-page h3,
.deals-page .deals-section-title,
.deals-page .deal-main-title,
.deals-page .deal-main-subtitle,
.deals-page .deals-secondary-title,
.deals-page .why-viking-deals-section > h2,
.deals-page .content-admin-copy h2,
.deals-page .content-admin-images-head h2 {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.deals-page .deal-cta-btn,
.deals-page .deal-shop-all,
.deals-page .deals-secondary-btn,
.deals-page .deal-countdown-bar,
.deals-page .deals-empty,
.deals-page button {
  font-family: "NeueHelveticaPro75Bold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700;
}

.footer .widget-title,
.footer .btn-info,
.footer .btn-info strong {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.footer .widget-list-link,
.footer .widget p,
.footer .newsletter-form .form-control {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400;
}

.footer .newsletter-form .form-control::placeholder {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.content-admin-block {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0 4px !important;
}

.content-admin-top {
  margin-bottom: 14px !important;
  justify-content: center;
}

.content-admin-video-card {
  max-width: 520px;
  margin: 0 auto;
}

.content-admin-video-play {
  width: 58px;
  height: 58px;
}

.content-admin-video-play-icon {
  border-top-width: 9px;
  border-bottom-width: 9px;
  border-left-width: 15px;
}

.content-admin-copy {
  max-width: 460px;
  padding-left: 10px;
}

.content-admin-copy h2,
.content-admin-images-head h2 {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-size: clamp(20px, 1.75vw, 28px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.16;
  margin-bottom: 10px;
}

.content-admin-copy p,
.content-admin-images-head p {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.55 !important;
}

.content-admin-images-head {
  max-width: 820px;
  margin-bottom: 12px !important;
}

.content-admin-gallery {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.content-admin-main-img {
  height: 300px !important;
}

.content-admin-side-img {
  height: 144px !important;
}

.why-viking-stickers-grid {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.why-viking-card {
  padding: 18px 16px !important;
}

.why-viking-card__image {
  margin-bottom: 14px !important;
}

.why-viking-card__image img {
  max-height: 165px !important;
}

.why-viking-card__title {
  font-size: 1.22rem !important;
  line-height: 1.24 !important;
  margin-bottom: 10px !important;
}

.why-viking-card__description {
  max-width: 285px !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.product-detail-page .home-why-viking-title {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.12;
}

.product-detail-heading {
  font-family: "NeueHelveticaPro75Bold", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 700 !important;
}

.product-detail-heading strong {
  font-family: inherit;
  font-style: normal !important;
  font-weight: inherit;
}

.size-option .form-check-label,
.qty-line .form-check-label,
.modifier-options .form-check-label,
.qty-line__price,
.qty-line__save.save-label,
.price-final-label,
.price-final-unit,
.how-to-order-module__extra {
  font-family: "NeueHelveticaPro45Light", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 300;
}

.how-to-order-module__bold {
  font-family: "NeueHelveticaPro55Roman", Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400;
}

.custom-box,
.custom-box *,
.how-to-order-module,
.how-to-order-module * {
  font-style: normal !important;
}

.product-detail-page,
.product-detail-page * {
  font-style: normal !important;
}

.product-modifier-title {
  margin-bottom: 0;
  text-transform: uppercase;
}

.product-modifier-note {
  display: block;
  margin: 0 0 0.55rem;
  color: #26324d;
  font-family: "NeueHelveticaPro45Light", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-style: normal !important;
  font-weight: 300;
  line-height: 1.45;
}

.modifier-options.error-select {
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.modifier-options.error-select .form-check-label {
  color: inherit !important;
}

.modifier-options .form-check-inline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-left: 0;
}

.size-option.form-check {
  padding-left: 0;
}

.size-option > .d-flex {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
}

.size-option .form-check-input,
.qty-line .form-check-input,
.modifier-options .form-check-input {
  align-self: center;
  float: none !important;
  margin: 0 !important;
}

.size-option .form-check-label,
.qty-line .form-check-label,
.modifier-options .form-check-label,
.qty-line__price,
.qty-line__save.save-label,
.price-final-label,
.price-final-unit {
  line-height: 1.2;
}

.size-option .form-check-label {
  margin-left: 0 !important;
}

.qty-line .form-check-label,
.modifier-options .form-check-label,
.qty-line__price,
.qty-line__save.save-label {
  display: inline-flex;
  align-items: center;
  transform: translateY(1px);
}

.size-option .form-check-label {
  display: inline-flex;
  align-items: center;
  transform: translateY(2px);
}

.custom-box [aria-label="Standard sizes"].error-select {
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.custom-box [aria-label="Standard sizes"].error-select .size-option {
  color: inherit;
}

.qty-line--custom {
  grid-template-columns: max-content minmax(70px, 100px) minmax(90px, 1fr);
}

.qty-line--custom .qty-line__choice,
.qty-line--custom .form-check-label {
  white-space: nowrap;
}

@media (max-width: 576px) {
  .content-admin-copy {
    padding-left: 0;
  }

  .content-admin-main-img,
  .content-admin-side-img {
    height: auto !important;
  }

  .qty-list .qty-line.qty-line--custom {
    grid-template-columns: max-content 1fr !important;
  }
}
