@charset "UTF-8";

.product-hero .hero-logo-wrapper svg.hero-logo.pbk-logo .st0 {
   fill: #2b2b2b;
}
.product-hero .hero-logo-wrapper svg.hero-logo.pbk-logo .st1 {
   fill: #768085;
}
.product-hero .hero-logo-wrapper svg.hero-logo.pbk-logo .st2 {
   fill: #ffffff;
}
.product-hero .hero-logo-wrapper svg.hero-logo.pbk-logo .st3 {
   fill: #000000;
}

/* For Debugging Purposes */
.product-hero::after {
   display: none;
}

.product-features-section.pbk {
   padding: 110px 15px 150px;
}

@media (max-width: 819px) {
   .product-features-section.pbk {
      padding: 110px 15px 110px;
   }
}

.support-links-list .support-link .link-txt-wrapper {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.support-links-list .support-link .link-txt-label {
   color: #ffffff;
   background-color: rgba(0, 0, 0, 0.6);
   font-family: "Oswald", Khand, "Arial Narrow", sans-serif;
   font-size: 0.875rem;
   line-height: 1;
   font-variation-settings: "wght" 450;
   padding: 2px 10px;
   text-transform: uppercase;
   border-radius: 4px;
   display: flex;
   align-items: center;
}

.support-links-list .support-link .link-txt-label.has-icon {
   padding: 1px 5px 1px 10px;
}

.uk-modal.support-vid-modal {
   background: rgba(0, 0, 0, 0.9);
}

// Anniversary Sno-Pusher

.product-section {
   padding: 100px 0;
   position: relative;
   overflow: hidden;
}

.product-section--dark {
   background: #060808;
}

.product-section--blue {
   background: #3d7cc9;
}

.product-section--dark {
   background-image: url("/assets/images/anni/sno-pusher-watermark.png");
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   padding: 100px 0px;
}

.product-section--blue {
   background-image: url("/assets/images/anni/razorback-watermark.png");
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   padding: 100px 0px 20px;
}

.section-inner {
   position: relative;
   z-index: 2;
   display: flex;
   /* min-height: 700px; */
   padding: 0px 80px;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.product-details {
   margin: 0px 0px 30px 0px;
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
}

/* Eyebrow with leading rule */
.eyebrow {
   font-family: "Oswald", "Impact", sans-serif;
   letter-spacing: 0.18em;
   font-size: 0.85rem;
   font-weight: 600;
   text-transform: uppercase;
   color: #fff;
   margin: 0 0 22px;
   display: flex;
   align-items: center;
   gap: 14px;
}

.eyebrow::before {
   content: "";
   width: 64px;
   height: 2px;
   background: #fff;
   flex-shrink: 0;
}

.product-section--blue .eyebrow {
   color: #fff;
}

/* Product title */
.product-logo {
   margin: 0 auto;
   width: 100%;
   display: flex;
}

.product-logo-img {
   max-width: 600px;
   width: 100%;
   margin: 0 auto 28px;
}

.product-copy {
   font-size: 1rem;
   line-height: 1.7;
   max-width: 480px;
   color: rgba(255, 255, 255, 0.9);
   margin: 0 0 20px;
}

.callout {
   font-family: "Oswald", "Impact", sans-serif;
   color: #ffc629;
   font-weight: 700;
   letter-spacing: 0.04em;
   font-size: 1.05rem;
   text-transform: none;
   margin: 0;
}

.product img {
   width: 100%;
   max-width: 1500px;
}

/* ───── Responsive ───── */
@media (max-width: 959px) {
   .product-section {
      padding: 64px 0;
   }

   .product-copy {
      max-width: none;
   }

   .product-image {
      margin-top: 12px;
   }
}

@media (max-width: 600px) {
   .product-section {
      padding: 48px 0;
   }

   .brand-bar {
      padding: 20px 16px 8px;
   }

   .eyebrow::before {
      width: 40px;
   }
}

@media (max-width: 640px) {
   .section-inner {
      padding: 0px 20px;
   }

   .product-details {
      padding: 0px 20px;
   }

   .brand-bar {
      position: relative;
      padding: 15px 15px 0px;
   }

   .eyebrow {
      text-align: center;
      display: block;
   }

   .hero {
      margin-top: -20px;
   }

   .hero-cta {
      bottom: 0%;
   }

   .btn-cta {
      padding: 14px 40px;
   }
}
