/** Shopify CDN: Minification failed

Line 1980:8 Expected identifier but found whitespace
Line 1981:6 Unexpected "{"
Line 1982:11 Expected ":"

**/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap);
h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: 'Playfair Display', serif !important
}

.golf-hero {
  position: relative;
  overflow: hidden;
  background: #08130d
}

.golf-hero *,
.golf-hero *::before,
.golf-hero *::after {
  box-sizing: border-box
}

.golf-hero .page-width {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 40px
}

.golf-hero-slider {
  position: relative
}

.golf-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(60px);
  transition: opacity 1.2s ease, transform 1.2s cubic-bezier(.22, 1, .36, 1), visibility 1.2s ease
}

.golf-slide.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);

}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 0 !important;
}.swiper {
    z-index: 0 !important;
}.price-range {

     z-index: 0 !important; 
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 1
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.mobile-bg {
  display: none
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / .40);
  z-index: 1
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgb(4 16 11 / .96) 0%, rgb(4 16 11 / .82) 30%, rgb(4 16 11 / .42) 55%, rgb(0 0 0 / .15) 100%)
}

.hero-inner {
  position: relative;
  z-index: 1;
  min-height: 760px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px
}

.hero-content {
  width: 100%;
  max-width: 620px;
  color: #fff
}

.hero-image-wrap {
  width: 100%;
  max-width: 620px;
  display: flex;
  justify-content: flex-end
}

.hero-product-image {
  width: 100%;
  object-fit: contain
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 3px 22px;
  border-radius: 999px;
  background: rgb(255 255 255 / .08);
  border: 1px solid rgb(255 255 255 / .14);
  backdrop-filter: blur(14px);
  margin-bottom: 28px
}

.hero-badge__icon svg {
  width: 16px;
  height: 16px;
  color: #fff
}

.hero-badge__text {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase
}

.hero-heading {
  margin: 0
}

.hero-heading h1,
.hero-heading h2,
.hero-heading p {
  margin: 0;
  color: #fff;
  font-size: 88px;
  line-height: .95;
  letter-spacing: -2px;
  font-weight: 500
}

.hero-heading em {
  color: #e6ac00;
  font-style: italic
}

.hero-description {
  margin-top: 24px
}

.hero-description p {
  margin: 0;
  font-size: 20px;
  line-height: 1.7;
  color: rgb(255 255 255 / .82)
}

.hero-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px
}

.hero-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgb(255 255 255 / .08);
  border: 1px solid rgb(255 255 255 / .12);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 14px
}

.hero-step span {
  color: #e6ac00;
  font-weight: 700
}

.bgc-ann a {
  text-decoration: none !important
}

ul.bgc-nav-list li a {
  font-weight: 600
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px
}

.hero-btn {
  padding: 8px 37px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  transition: .35s ease
}

.primary-btn {
  background: #f6f2e9;
  color: #111
}

.primary-btn:hover {
  transform: translateY(-3px)
}

.secondary-btn {
  color: #fff;
  border: 1px solid rgb(255 255 255 / .15);
  background: rgb(255 255 255 / .08);
  backdrop-filter: blur(12px)
}

.secondary-btn:hover {
  background: rgb(255 255 255 / .14)
}

.hero-review {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 34px
}

.hero-stars {
  color: #e6ac00;
  font-size: 20px;
  letter-spacing: -1px
}

.hero-review-text {
  font-size: 17px;
  font-weight: 600;
  color: #fff
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  background: rgb(255 255 255 / .08);
  backdrop-filter: blur(12px);
  font-size: 26px
}

.hero-arrow.prev {
  left: 24px
}

.hero-arrow.next {
  right: 24px
}

.hero-dots {
  position: absolute;
  left: 50%;
  bottom: 36px;
  transform: translate(-50%);
  display: flex;
  gap: 6px;
  z-index: 2
}

.hero-dot {
  border: none;
  width: 12px;
  height: 5px;
  border-radius: 999px;
  background: rgb(255 255 255 / .3);
  cursor: pointer
}

.hero-dot.active {
  width: 25px;
  background: #fff
}

.hero-arrow {
  display: none
}

.hero-badge,
.hero-heading,
.hero-description,
.hero-steps,
.hero-buttons,
.hero-review,
.hero-product-image {
  opacity: 0
}

.golf-slide.active .hero-badge {
  animation: fadeUp .8s ease forwards .15s
}

.golf-slide.active .hero-heading {
  animation: fadeUpBig 1s ease forwards .35s
}

.golf-slide.active .hero-description {
  animation: fadeUp .8s ease forwards .5s
}

.golf-slide.active .hero-steps {
  animation: fadeUp .8s ease forwards .65s
}

.golf-slide.active .hero-buttons {
  animation: fadeUp .8s ease forwards .85s
}

.golf-slide.active .hero-review {
  animation: fadeUp .8s ease forwards 1s
}

.golf-slide.active .hero-product-image {
  animation: imageReveal 1.4s cubic-bezier(.22, 1, .36, 1) forwards .4s
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(35px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fadeUpBig {
  from {
    opacity: 0;
    transform: translateY(50px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes imageReveal {
  from {
    opacity: 0;
    transform: translateX(80px) scale(.95)
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1)
  }
}

@media (max-width:991px) {
  .hero-inner {
    gap: 30px
  }
  .hero-heading h1,
  .hero-heading h2,
  .hero-heading p {
    font-size: 64px
  }
}

@media (max-width:767px) {
  .golf-hero .page-width {
    padding: 0 20px
  }
  .desktop-bg {
    display: none
  }
  .mobile-bg {
    display: block
  }
  .hero-inner {
    min-height: 100vh;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 36px;
    padding: 120px 0 90px
  }
  .hero-content,
  .hero-image-wrap {
    max-width: 100%
  }
  .hero-heading h1,
  .hero-heading h2,
  .hero-heading p {
    font-size: 48px;
    line-height: 1;
    letter-spacing: -1px
  }
  .hero-description p {
    font-size: 17px
  }
  .hero-buttons,
  .hero-steps,
  .hero-review {
    justify-content: center
  }
  .hero-product-image {
    max-width: 90%;
    margin: 0 auto
  }
  .hero-arrow {
    width: 44px;
    height: 44px;
    font-size: 18px
  }
  .hero-arrow.prev {
    left: 12px
  }
  .hero-arrow.next {
    right: 12px
  }
}

.premium-announcement-bar {
  position: relative;
  overflow: hidden;
  background: var(--bar-bg);
  height: var(--bar-height);
  display: flex;
  align-items: center;
  border-top: 1px solid rgb(255 255 255 / .08);
  border-bottom: 1px solid rgb(255 255 255 / .08)
}

.announcement-track {
  display: flex;
  width: max-content;
  animation: premiumMarquee var(--scroll-speed) linear infinite
}

.premium-announcement-bar:hover .announcement-track {
  animation-play-state: paused
}

.announcement-group {
  display: flex;
  align-items: center;
  flex-shrink: 0
}

.announcement-item {
  display: flex;
  align-items: center;
  flex-shrink: 0
}

.announcement-text {
  color: var(--text-color);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0 34px;
  line-height: 1
}

.announcement-separator {
  color: var(--star-color);
  font-size: 14px;
  flex-shrink: 0
}

@keyframes premiumMarquee {
  from {
    transform: translateX(0)
  }
  to {
    transform: translateX(-50%)
  }
}

@media screen and (max-width:767px) {
  .premium-announcement-bar {
    height: auto;
    min-height: 52px
  }
  .announcement-text {
    font-size: 12px;
    letter-spacing: 1.5px;
    padding: 0 20px
  }
  .announcement-separator {
    font-size: 12px
  }
}

.shop-collection-section {
  background: var(--section-bg);
  padding: 50px 0;
  overflow: hidden
}

.shop-collection-section * {
  box-sizing: border-box
}

.collection-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 48px;
  gap: 30px
}

.collection-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #174c2f;
  margin-bottom: 0
}

.bgc-reviews__aggregate span {
  font-weight: 600
}

p.bgc-review-card__text {
  font-weight: 500
}

.collection-heading {
  margin: 0;
  font-size: 40px;
  line-height: .95;
  font-weight: 600;
  color: var(--heading-color);
  letter-spacing: -2px
}

.view-all-btn {
  color: #174c2f;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  transition: .3s ease;
  white-space: nowrap;
  margin-top: 50px
}

.view-all-btn:hover {
  transform: translateX(6px)
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px
}

.collection-card {
  background: #f4f0e8;
  border-radius: 15px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease, border-color .35s ease;
  position: relative
}button#claim-offer-btn {
    color: black;
}

.collection-card:hover {
  transform: translateY(-6px);
  border-color: rgb(0 0 0 / .15);
  box-shadow: 0 20px 50px rgb(0 0 0 / .08)
}

.collection-image-wrap {
    overflow: hidden;
    background: #f8f8f8;
    aspect-ratio: 1 / 1.2;
    border: 1px solid var(--border-color);
    border-radius: 15px;
}

.collection-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1)
}

.collection-card:hover .collection-image {
  transform: scale(1.05)
}

.collection-content {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    min-height: 100px;
    text-decoration: none;
    margin: 20px 0px 0px 0px;
    padding: 20px;
}

.collection-title {
  margin: 0 0 2px;
  font-size: 18px;
  line-height: 1.05;
  color: var(--heading-color);
  font-weight: 600
}

.collection-meta {
    background: #fff !important;
    border: 1px solid #e5e0d6;
    border-radius: 999px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    margin-top: 10px;
    color:black;
}

@media screen and (max-width:1200px) {
  .collection-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media screen and (max-width:767px) {
  .shop-collection-section {
    padding: 70px 0
  }
  .shop-collection-section .page-width {
    padding: 0 20px
  }
  .collection-header {
    flex-direction: column;
    margin-bottom: 32px
  }
  .collection-heading {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -1px
  }
  .view-all-btn {
    margin-top: 0;
    font-size: 18px
  }
  .collection-grid {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px
  }
  .collection-grid::-webkit-scrollbar {
    display: none
  }
  .collection-card {
    min-width: 240px;
    flex: 0 0 auto;
    scroll-snap-align: start
  }
  .collection-title {
    font-size: 18px
  }
}

@media screen and (max-width:767px) {
  .shop-collection-section {
    padding: 25px 0
  }
  .shop-collection-section .page-width {
    padding: 0 20px
  }
  .collection-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 30px
  }
  .view-all-btn {
    margin-top: 0;
    font-size: 18px
  }
  .collection-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    overflow: visible
  }
  .collection-card {
    min-width: unset;
    width: 100%;
    border-radius: 18px
  }
  .collection-image-wrap {
    aspect-ratio: 1 / 1.15
  }
  .collection-content {
    padding: 16px 14px
  }
  .collection-title {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 6px
  }
  .collection-meta {
    font-size: 14px
  }
  .collection-card:hover {
    transform: none
  }
  .collection-card:hover .collection-image {
    transform: none
  }
}

.top-brands-section {
  background: var(--bg-color);
  padding: 50px 0
}

.top-brands-section * {
  box-sizing: border-box
}

.top-brands-header {
  max-width: 760px;
  margin-bottom: 44px
}

.brands-eyebrow {
  display: block;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent-color)
}

.brands-heading h1,
.brands-heading h2,
.brands-heading h3,
.brands-heading p {
  margin: 0;
  color: var(--heading-color);
  font-size: 54px;
  line-height: .95;
  font-weight: 600;
  letter-spacing: -2px
}

.brands-heading em {
  color: var(--accent-color);
  font-style: italic
}

.brands-description {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-color);
  max-width: 800px
}

.brands-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px
}

.brand-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 15px;
  min-height: 100px;
  text-decoration: none
}

.brand-card:hover {
  border-color: rgb(0 0 0 / .18);
  box-shadow: 0 12px 30px rgb(0 0 0 / .05)
}

.brand-card-inner {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center
}

.brand-title {
  margin: 0;
  font-size: 20px;
  line-height: 1;
  color: var(--heading-color);
  font-weight: 700
}

.card__heading {
  font-size: 15px !important;
  font-weight: 700;
  min-height: 58px
}

.card__information {
  padding-top: 0 !important
}

.brand-link {
  font-size: 12px;
  color: #5e5e5e;
  letter-spacing: 1px;
  text-transform: uppercase
}

@media screen and (max-width:1200px) {
  .brands-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media screen and (max-width:767px) {
  .top-brands-section {
    padding: 25px 0
  }
  .top-brands-section .page-width {
    padding: 0 20px
  }
  .top-brands-header {
    margin-bottom: 30px
  }
  .brands-heading h1,
  .brands-heading h2,
  .brands-heading h3,
  .brands-heading p {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -1px
  }
  .brands-description {
    font-size: 17px;
    line-height: 1.5
  }
  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px
  }
  .brand-card {
    min-height: 100px;
    border-radius: 15px
  }
  .brand-title {
    font-size: 20px
  }
  .brand-link {
    font-size: 12px
  }
}

.tradein-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 90px 20px 120px;
  text-align: center;
  position: relative;
  z-index: 1
}

.tradein-badge {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 22px;
  border-radius: 999px;
  background: rgb(118 140 112 / .12);
  border: 1px solid rgb(64 102 72 / .18);
  color: #48654a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 30px
}

.tradein-heading {
  margin: 0;
  color: #111;
  font-size: 40px;
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -2px
}

.tradein-heading span {
  color: #708267
}

.tradein-btn {
  margin-top: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #005a28;
  color: #fff;
  text-decoration: none;
  border-radius: 999px
}

.tradein-btn:hover {
  transform: translateY(-2px)
}

.tradein-btn svg {
  width: 18px;
  height: 18px
}

.tradein-shape {
  position: absolute;
  color: #2ba84a;
  opacity: .95;
  z-index: 1
}

.tradein-shape svg {
  width: 170px;
  height: 170px;
  display: block
}

.shape-top {
  top: -15px;
  right: 16%;
  transform: rotate(-8deg)
}

.shape-bottom {
  bottom: -40px;
  left: 24%;
  transform: rotate(8deg)
}

@media screen and (max-width:768px) {
  .tradein-inner {
    padding: 70px 18px 90px
  }
  .tradein-heading {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -1px
  }
  .tradein-btn {
    font-size: 18px;
    padding: 16px 28px;
    margin-top: 30px
  }
  .tradein-shape svg {
    width: 100px;
    height: 100px
  }
  .shape-top {
    top: 10px;
    right: -20px
  }
  .shape-bottom {
    left: -20px;
    bottom: -10px
  }
}

a.tradein-btn {
  padding: 12px 28px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  transition: .35s ease
}

.tradein-badge svg {
  height: 20px;
  width: 20px
}

.feature-bar-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: center
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 18px
}

.feature-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}

.feature-icon svg {
  width: 28px;
  height: 28px;
  color: #fff
}

.feature-content h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 1.2
}

.feature-content p {
  margin: 0;
  font-size: 15px;
  color: #555;
  line-height: 1.5
}

@media(max-width:768px) {
  .feature-bar-wrapper {
    grid-template-columns: 1fr;
    gap: 25px
  }
}.facets-container {
    margin-bottom: 18px;
}

.bgc-reviews {
  background: var(--bgc-section-bg, #ede9e0);
  padding-top: var(--bgc-pt, 72px);
  padding-bottom: var(--bgc-pb, 96px);
  overflow: hidden;
  width: 100%
}

.bgc-reviews__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px
}

.bgc-reviews__header {
  text-align: center;
  margin-bottom: 48px
}

.bgc-reviews__eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bgc-eyebrow, #7a7060);
  display: block;
  margin-bottom: 12px
}

.bgc-reviews__title {
  font-size: 40px;
  font-weight: 800;
  color: var(--bgc-title, #1c2a1e);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0 0 18px
}

.bgc-reviews__aggregate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--bgc-agg-text, #7a7060)
}

.bgc-reviews__agg-stars {
  display: flex;
  align-items: center;
  gap: 2px
}

.bgc-reviews__agg-stars svg {
  width: 18px;
  height: 18px;
  fill: var(--bgc-star, #d4a017)
}

.bgc-reviews__agg-score {
  font-weight: 700;
  color: var(--bgc-title, #1c2a1e);
  font-size: 15px
}

.bgc-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--bgc-gap, 24px)
}

.bgc-reviews__carousel {
  position: relative
}

.bgc-reviews__viewport {
  display: flex;
  gap: var(--bgc-gap, 24px);
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none
}

.bgc-reviews__viewport::-webkit-scrollbar {
  display: none
}

.bgc-reviews__viewport .bgc-review-card {
  flex: 0 0 calc((100% - var(--bgc-gap, 24px) * 2) / 3);
  scroll-snap-align: start
}

.bgc-reviews__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px
}

.bgc-reviews__nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--bgc-nav-border, rgb(0 0 0 / .20));
  background: #fff0;
  color: var(--bgc-nav-icon, #1c2a1e);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .18s
}

.bgc-reviews__nav-btn:hover {
  background: var(--bgc-nav-hover, #2e7d4f);
  border-color: var(--bgc-nav-hover, #2e7d4f);
  color: #fff;
  transform: scale(1.08)
}

.bgc-reviews__nav-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}

.bgc-reviews__dots {
  display: flex;
  align-items: center;
  gap: 7px
}

.bgc-reviews__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bgc-dot, #1c2a1e);
  opacity: .35;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity .25s, transform .25s
}

.bgc-reviews__dot.is-active {
  opacity: 1;
  transform: scale(1.3);
  background: var(--bgc-dot-active, #2e7d4f)
}

.bgc-review-card {
  background: var(--bgc-card-bg, #fff);
  border-radius: var(--bgc-card-radius, 14px);
  padding: var(--bgc-card-padding, 28px);
  min-height: var(--bgc-card-min-h, 220px);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bgc-card-border, rgb(0 0 0 / .07));
  box-shadow: var(--bgc-card-shadow, 0 2px 16px rgb(0 0 0 / .06));
  box-sizing: border-box;
  transition: transform .22s ease, box-shadow .22s ease
}

.bgc-review-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgb(0 0 0 / .10)
}

.bgc-review-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px
}

.bgc-review-card__stars svg {
  width: 19px;
  height: 19px
}

.bgc-review-card__text {
  font-size: var(--bgc-review-fs, 14px);
  line-height: 1.7;
  color: var(--bgc-review-text, #3a3a3a);
  flex: 1;
  margin: 0 0 20px
}

.bgc-review-card__divider {
  height: 1px;
  background: var(--bgc-divider, rgb(0 0 0 / .10));
  border: none;
  margin: 0 0 14px
}

.bgc-review-card__author {
  font-size: 14px;
  font-weight: 700;
  color: var(--bgc-author, #1c2a1e);
  letter-spacing: .01em
}

@media (max-width:1024px) {
  .bgc-reviews__inner {
    padding: 0 24px
  }
  .bgc-reviews__grid {
    grid-template-columns: repeat(2, 1fr)
  }
  .bgc-reviews__viewport .bgc-review-card {
    flex-basis: calc((100% - var(--bgc-gap, 24px)) / 2)
  }
}

@media (max-width:640px) {
  .bgc-reviews__inner {
    padding: 0 16px
  }
  .bgc-reviews__grid {
    grid-template-columns: 1fr
  }
  .bgc-reviews__viewport .bgc-review-card {
    flex-basis: 100%
  }
}

.product-form__submit {
  color: #000;
  border: 1px solid;
  background-color: #124c33;
  border-radius: 4px;
  color: #fff;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  border: 1px solid #e10804
}

.build-your-bag-main-sec {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: #041109;
  padding: 50px;
  box-shadow: 0 25px 60px rgb(0 0 0 / .12)
}

.build-your-bag-inner-sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  margin: 0 auto;
  position: relative;
  z-index: 2
}

.build-your-bag-left-content-col {
  width: 66%
}

.build-your-bag-left-icon-text-col {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgb(230 172 0 / .25);
  border-radius: 999px;
  padding: 10px 16px;
  background: rgb(230 172 0 / .05);
  color: #E6AC00
}

.build-your-bag-left-icon-text-col svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}

.build-your-bag-left-icon-text-col span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase
}

.build-your-bag-left-main-heading-text {
  margin: 26px 0 18px;
  color: #f5f0e8;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -2px;
  max-width: 390px;
  line-height: 1.2
}

.main-heading-gradient {
  background: linear-gradient(180deg, #FFE38A 0%, #F7C948 18%, #E0A91F 42%, #B97A00 68%, #7A4A00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  display: inline-block
}

.build-your-bag-left-main-heading-peragraph-text p {
  margin: 0;
  max-width: 520px;
  color: #B6B8B2;
  font-size: 18px;
  line-height: 1.55
}

.build-your-bag-left-content-slot-col-main {
  display: flex;
  gap: 14px;
  margin: 42px 0
}

.build-your-bag-left-content-slot-col-inner {
  flex: 1;
  padding: 18px;
  border-radius: 18px;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .08);
  backdrop-filter: blur(20px);
  transition: .25s ease
}

.build-your-bag-left-content-slot-col-inner:hover {
  border-color: rgb(230 172 0 / .3);
  transform: translateY(-3px)
}

.slot-text-icon-col {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.slot-text-icon-col span {
  color: #8F928B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase
}

.slot-text-icon-col svg {
  width: 16px;
  height: 16px;
  color: #8F928B
}

.build-your-bag-left-content-slot-col-inner h2 {
  margin: 14px 0 8px;
  color: #F5F0E8;
  font-size: 18px;
  font-weight: 700;
  line-height: 1
}

.slot-sub {
  color: #E6AC00;
  font-size: 15px;
  font-weight: 400
}

.build-your-left-btn-col {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap
}

.build-your-left-btn-col a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: #E6AC00;
  color: #071108;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  transition: .3s ease
}

.build-your-left-btn-col a:hover {
  transform: translateY(-2px)
}

.build-your-left-btn-col a svg {
  width: 18px;
  height: 18px
}

.build-your-left-btn-icon-with-text-col {
  display: flex;
  align-items: center;
  gap: 10px
}

.build-your-left-btn-icon-with-text-col svg {
  width: 20px;
  height: 20px;
  color: #E6AC00
}

.build-your-left-btn-icon-with-text-col span {
  color: #C6C7C2;
  font-size: 15px
}

.build-your-sec-counter-col {
  display: flex;
  gap: 90px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgb(255 255 255 / .08)
}

.built-your-counter-inner-col h2 {
  margin: 0;
  color: #F5F0E8;
  font-size: 28px;
  font-weight: 600
}

.built-your-counter-inner-col span {
  color: #8F928B;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5px
}

.build-your-bag-right-content-img-col {
  width: 34%;
  position: relative;
  display: flex;
  justify-content: center
}

.build-your-bag-right-content-img-col img {
  max-height: 550px;
  width: auto;
  object-fit: contain
}

span.main-heading-gradient {
  display: inline
}

a.skip-to-content-link.button.visually-hidden {
  color: #000
}

.right-col-fixed-col-custom-inner {
  position: absolute;
  background: rgb(13 24 15 / .85);
  border: 1px solid rgb(255 255 255 / .08);
  border-radius: 18px;
  padding: 5px 16px;
  backdrop-filter: blur(24px);
  min-width: 170px
}

.fixed-sub {
  color: #8F928B;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase
}

.right-col-fixed-col-custom-inner h2 {
  color: #fff;
  font-size: 18px;
  line-height: 1.2
}

.fixed-percent {
  color: #E6AC00;
  font-size: 15px;
  font-weight: 700
}

.right-col-fixed-col-custom-inner:nth-child(1) {
  top: -7px;
  left: -86px
}

.right-col-fixed-col-custom-inner:nth-child(2) {
  top: 220px;
  right: -27px
}

.right-col-fixed-col-custom-inner:nth-child(3) {
  bottom: 80px;
  right: -20px
}

.build-your-bag-main-sec::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: -200px;
  left: -150px;
  background: radial-gradient(circle, rgb(230 172 0 / .18) 0%, rgb(230 172 0 / .08) 35%, transparent 70%);
  filter: blur(60px)
}

@media screen and (max-width:767px) {
  .build-your-bag-main-sec {
    padding: 42px 20px;
    border-radius: 24px
  }
  .build-your-bag-inner-sec {
    flex-direction: column;
    gap: 50px
  }
  .build-your-bag-left-content-col,
  .build-your-bag-right-content-img-col {
    width: 100%
  }
  .build-your-bag-left-main-heading-text {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -1px;
    max-width: 100%
  }
  .build-your-bag-left-main-heading-peragraph-text p {
    max-width: 100%;
    font-size: 18px
  }
  .build-your-bag-left-content-slot-col-main {
    flex-wrap: wrap
  }
  .build-your-bag-left-content-slot-col-inner {
    width: calc(50% - 7px);
    flex: unset
  }
  .build-your-sec-counter-col {
    gap: 30px;
    flex-wrap: wrap
  }
  .build-your-bag-right-content-img-col img {
    width: 100%;
    max-height: 450px
  }
  .right-col-fixed-col-custom-inner {
    min-width: 150px
  }
  .right-col-fixed-col-custom-inner:nth-child(1) {
    top: -10px;
    left: 0
  }
  .right-col-fixed-col-custom-inner:nth-child(2) {
    right: 0;
    top: 120px
  }
  .right-col-fixed-col-custom-inner:nth-child(3) {
    bottom: 0;
    right: 10px
  }
}

.custom-variant {
  background-color: #f7f7f7;
  border: 1px solid #d1d1d1;
  padding: 20px
}

@media screen and (min-width:750px) {
  .grid {
    row-gap: 20px !important
  }
}

.price__regular,
.price-item--sale {
  font-weight: 600
}

.badges-custom span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  letter-spacing: .2px
}

.badge {
  text-transform: uppercase !important;
  background: #e30613;
  color: #fff;
  font-weight: 600
}

.condition-badge {
  font-weight: 600;
  background: #f1eee5;
  color: #6f6b5f;
  border: 1px solid #d9d3c7
}

.price__container {
  margin-top: 4px
}

.custom-price-sale {
  width: 100%
}

.custom-price-sale .price-content {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100%
}

.custom-price-sale .price-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}

.custom-price-sale .price-off {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  margin-left: auto
}

.price-off {
  color: #174c2f;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap
}

.product-meta-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap
}

.product-collection {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6b6b6b
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px
}

.price__container {
  width: 100%;
  max-width: 100%;
  margin-top: 4px
}

span#extra-price {
  color: red;
  font-weight: 600
}

@media screen and (max-width:992px) and (min-width:768px) {
  .build-your-bag-inner-sec {
    flex-direction: column
  }
  .build-your-bag-left-content-col {
    width: 100%
  }
  .slot-sub {
    font-size: 14px
  }
  .right-col-fixed-col-custom-inner:nth-child(2) {
    right: -206px
  }
  .right-col-fixed-col-custom-inner:nth-child(3) {
    right: -206px
  }
}

.title.inline-richtext {
  font-size: 54px;
  letter-spacing: -2px
}

@media screen and (max-width:767px) {
  .title.inline-richtext {
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -1px
  }
  .curated-bundles__title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important
  }
  .trade-row strong {
    font-size: 14px !important
  }
  .trade-row span {
    font-size: 12px !important
  }
  .trade-row.total strong {
    font-size: 22px !important
  }
  .section-template--21134060191881__feature_product_manual_KR3nqw-padding {
    padding: 25px 0 !important
  }
  .section-template--21134060191881__feature_product_manual_xtWAB8-padding {
    padding: 25px 0 !important
  }
  .bgc-reviews {
    padding: 25px 0 !important
  }
  section.feature-bar {
    padding: 25px 0 !important
  }
  .tradein-inner {
    padding: 25px 0
  }
  .hero-inner {
    padding: 25px 0;
    min-height: 600px !important
  }
}

.icon-with-text--horizontal {
  column-gap: 25px !important
}

a.button.button--primary {
  background: #1a3a2a
}

.product-form__submit {
  border-radius: 50px
}

.product-form__submit {
  border: 1px solid #e6ac00
}

.icon-with-text img {
  height: 40px !important;
  width: 40px !important
}

@media screen and (max-width:490px) {
  .banner__media.media.scroll-trigger.animate--fade-in {
    position: absolute;
    height: 275px !important
  }
  h2.banner__heading.inline-richtext.h1 {
    color: #fff
  }
  .banner__text.rte.body {
    color: #fff
  }
  .section-template--21134060847241__main-padding {
    padding: 25px 0
  }
  .rb-faq-shopify-section {
    margin-bottom: 25px !important
  }
  .banner__box.content-container.content-container--full-width-mobile.color-scheme-1.gradient {
    padding: 25px 15px
  }
  product-recommendations.related-products.page-width.section-template--21134060847241__related-products-padding.isolate.scroll-trigger.animate--slide-in.product-recommendations--loaded {
    padding: 25px 15px
  }
  .section-sections--21134052163721__footer-padding {
    padding: 25px 0 !important
  }
}

.delivery-icon {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center
}

.delivery-content strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
  line-height: 1.3
}

.delivery-content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.4
}

@media screen and (max-width:749px) {
  .delivery-timer-box {
    padding: 12px !important;
    gap: 10px !important
  }
  .delivery-icon {
    width: 50px;
    height: auto
  }
  .delivery-content strong {
    font-size: 14px
  }
  .delivery-content p {
    font-size: 12px
  }
}

@media screen and (min-width:991px) {
  .curated-bundles__title {
    font-size: 40px !important
  }
  .trade-heading {
    font-size: 40px !important
  }
  .title.inline-richtext {
    font-size: 40px
  }
  .brands-heading.rte h2 {
    font-size: 40px
  }
  .product__title h1 {
    font-size: 40px !important
  }
  .product-form__buttons {
    max-width: 100% !important
  }
  .product--medium:not(.product--no-media) .product__info-wrapper,
  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 50% !important;
    padding: 0 0 0 20px
  }
  .product--medium:not(.product--no-media) .product__media-wrapper {
    max-width: 50% !important
  }
}

.usp-icons-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 28px
}

.usp-item {
  display: flex;
  align-items: flex-start;
  gap: 12px
}

.usp-item img {
  flex-shrink: 0;
  margin-top: 2px
}

.usp-text {
  font-size: 16px;
  line-height: 1.4;
  color: {
      {
      block.settings.text_color
    }
  }
  ;
  font-weight:500
}

product-recommendations.related-products {
  padding-top: 50px;
  padding-bottom: 50px
}

@media screen and (max-width:749px) {
  .usp-icons-grid {
    grid-template-columns: 1fr;
    gap: 14px
  }
  .usp-text {
    font-size: 14px
  }
}

@media screen and (max-width:769px) {
  .delivery-timer-box {
    gap: 15px
  }
  .section-template--21189570363529__main-padding {
    padding: 25px 0 !important
  }
  .section-template--21189570363529__related-products-padding {
    padding: 25px 15px !important
  }
  h2.related-products__heading.inline-richtext.h1 {
    font-size: 28px;
    margin-bottom: 15px
  }
  legend.form__label {
    font-size: 14px !important
  }
  select.select__select.custom-price-select {
    font-size: 14px !important
  }
  .price-optin-total {
    font-size: 14px
  }
  .usp-icons-wrapper {
    margin-bottom: 0 !important
  }
}

label.quantity__label.form__label {
  display: none
}

.cstm-qunity-btn-flex {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 15px;
  max-width: 100% !important;
  height: 60px
}

.custom-buy-buton {
  width: 100%
}

button.quantity__button:after {
  border-radius: 50px !important
}

legend.form__label {
  font-size: 18px
}

select.select__select.custom-price-select {
  font-size: 16px
}

.delivery-timer-box {
  gap: 10px;
  margin: 15px 0 !important
}

.product__title h1 {
  font-size: 28px
}

.shop-range-tabs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 30px !important
}

.range-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 50px;
  text-decoration: none;
  color: #000;
  background: #f7f4ee
}

.range-tab img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 50%
}

.range-tab.active {
  background: #0b4d2c;
  color: #fff;
  border-color: #0b4d2c
}

.badges-custom {
  position: absolute;
  top: 7px !important;
  right: 12px;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  pointer-events: none
}

.product-meta-top {
  display: contents !important
}

h1.collection-hero__title {
  margin-bottom: 0 !important
}

.facets-vertical-form {
  margin-bottom: 15px
}

a.range-tab {
  font-size: 16px !important
}

@media screen and (max-width:749px) {
  .shop-range-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 5px
  }
  .rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--21134059733129__rich_text_qRKfzn-padding {
    padding: 0
  }
  .section-template--21134059733129__product-grid-padding {
    padding: 25px 0
  }
  .shop-range-tabs::-webkit-scrollbar {
    display: none
  }
  .shop-range-tabs .range-tab {
    flex: 0 0 auto;
    white-space: nowrap
  }
}
.brand-link {
  background: #fff !important;
  border: 1px solid #e5e0d6;
  border-radius: 999px;
  padding: 8px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}

.brand-link:hover {
  border-color: #174c2f;
  background: #fff;
}

.cstom-software-btn {
    display: flex;
    justify-content: center;
}


@media (max-width: 320px) {
    .main-bar {
        padding: 0px 5px !important;
        gap: 0 !important;
    }
    .bgc-hamburger {
        width: 26px !important;
    	height: 26px !important;
        padding: 4px !important;
    }
    .bgc-logo img {
    	width: 35px !important;
    }
    .bgc-search-wrap {
        padding: 0 4px !important;
    }
    .bgc-search-inner {
        padding: 0 4px !important;
        height: 36px !important;
    }
    .bgc-search-icon {
    	width: 14px !important;
    	height: 14px !important;
    }
    .bgc-ph {
        left: calc(8px + 5px + 8px + 5px) !important;
    }
    .bgc-icon-btn {
	    width: 30px !important;
    	height: 30px !important;
    }
    .hero-review {
        gap: 10px !important;
    }
    .hero-stars {
      font-size: 16px;
    }
    .hero-review-text {
      font-size: 14px !important;
    }
}
@media (max-width: 380px) {
    .main-bar {
    	padding: 0px 8px !important;
    }
    .hero-review {
        gap: 6px;
    }
    .hero-review-text {
        font-size: 16px;
    }
}
@media (max-width: 768px) {

  .compare-floating-bar {
    padding: 12px 10px !important;
  }
  .compare-count {
    font-size: 15px !important;
}
    .bgc-search-inner {
        padding:0 8px 0 8px !important;
    }
    .bgc-icon-btn {
        width: 30px !important;
        height: 30px !important;
    }
}span.facets__selected.js-brand-selected-count {
    display: none !important;
}button.js-brand-filter-page-btn {
      cursor: pointer;
    font-size: 16px;
    color: rgb(var(--color-foreground));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 4.4rem;
    width: 100%;
    padding: 0;
    text-decoration: none;
    flex: 1 0 4.4rem;
    max-width: 4.4rem;
    background: none;
    border: none;
}.ecom-sections div {
   position: relative !important;
    z-index: 0 !important;
   
}