/** Shopify CDN: Minification failed

Line 1261:72 Unexpected "{"

**/
/* ===== FIX PRODUCT BUTTON VISUAL STATE ===== */

.product-form__submit:not([disabled]),
.shopify-payment-button__button:not([disabled]) {
  pointer-events: auto !important;
  opacity: 1 !important;
}

:root {
  --tc-green: #4d8f1f;
  --tc-green-dark: #234217;
  --tc-green-soft: #6faa36;
  --tc-green-pale: #a7d96c;
  --tc-cream: #f6f5ef;
  --tc-white: #ffffff;
  --tc-text: #1e2a1a;
  --tc-muted: #5f6b57;
  --tc-border: rgba(35, 66, 23, 0.1);
  --tc-shadow: 0 10px 30px rgba(35, 66, 23, 0.08);
  --tc-radius: 18px;
  --tc-radius-pill: 999px;
}

/* Global */
body,
.color-background-1,
.color-background-2 {
  background: var(--tc-cream);
  color: var(--tc-text);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--tc-text);
  letter-spacing: -0.02em;
}

.button,
button,
.shopify-challenge__button,
.customer button {
  border-radius: var(--tc-radius-pill) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.button:hover,
button:hover {
  transform: translateY(-1px);
}

/* Announcement bar */
.utility-bar,
.announcement-bar {
  background: var(--tc-green-dark) !important;
  color: #f8f7f1 !important;
  border-bottom: 0 !important;
}

.utility-bar * ,
.announcement-bar * {
  color: #f8f7f1 !important;
  letter-spacing: 0.05em;
  font-size: 12px;
  font-weight: 600;
}

/* Header wrapper */
.header-wrapper {
  background: rgba(246, 245, 239, 0.94) !important;
  border-bottom: 1px solid var(--tc-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.shopify-section-header-sticky {
  box-shadow: 0 8px 25px rgba(35, 66, 23, 0.06);
}

/* Header spacing */
.header {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Logo */
.header__heading-logo-wrapper,
.header__heading-link {
  display: inline-flex;
  align-items: center;
}

.header__heading-logo {
  max-height: 60px !important;
  width: auto;
}

/* Menu links */
.header__menu-item,
.list-menu__item--link {
  position: relative;
  color: var(--tc-text) !important;
  font-weight: 700 !important;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.2s ease, transform 0.2s ease;
}

.header__menu-item:hover,
.list-menu__item--link:hover {
  color: var(--tc-green) !important;
  transform: translateY(-1px);
}

.header__menu-item span,
.list-menu__item--link span {
  position: relative;
  z-index: 2;
}

.header__menu-item::after,
.list-menu__item--link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 7px;
  height: 7px;
  background: rgba(77, 143, 31, 0.18);
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
  z-index: 1;
}

.header__menu-item:hover::after,
.list-menu__item--link:hover::after,
.list-menu__item--link[aria-current="page"]::after {
  transform: scaleX(1);
}

/* Header icons */
.header__icon,
.header__icon--cart,
.header__icon--search,
.modal__toggle-open {
  color: var(--tc-text) !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

.header__icon svg,
.modal__toggle-open svg,
.header__icon path,
.modal__toggle-open path {
  stroke: var(--tc-text) !important;
  transition: stroke 0.2s ease, transform 0.2s ease;
}

.header__icon:hover,
.modal__toggle-open:hover {
  color: var(--tc-green) !important;
  transform: translateY(-1px);
}

.header__icon:hover svg,
.modal__toggle-open:hover svg,
.header__icon:hover path,
.modal__toggle-open:hover path {
  stroke: var(--tc-green) !important;
}

/* Cart bubble */
.cart-count-bubble {
  background: var(--tc-green-dark) !important;
  color: #fff !important;
  border: 2px solid var(--tc-cream) !important;
  box-shadow: 0 6px 14px rgba(35, 66, 23, 0.18);
  font-weight: 700;
}

/* Search and drawers */
.menu-drawer,
.search-modal__content,
.predictive-search,
.header__submenu {
  background: #fffdf8 !important;
}

.header__submenu,
.list-menu--disclosure {
  border: 1px solid var(--tc-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(35, 66, 23, 0.08);
  overflow: hidden;
}

/* Drawer links mobile */
.menu-drawer__menu-item {
  color: var(--tc-text) !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Optional section softness */
.card,
.product-card-wrapper,
.collection-list .card-wrapper {
  border-radius: var(--tc-radius);
}

/* Mobile */
@media screen and (max-width: 989px) {
  .header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .header__heading-logo {
    max-height: 46px !important;
  }

  .menu-drawer__menu-item {
    font-size: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

/* ===== HEADER UPGRADE V2 ===== */

/* Logo büyüt */
.header__heading-logo {
  max-height: 72px !important;
}

/* Header iç genişlik + hizalama */
.header__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Menü spacing */
.header__inline-menu {
  gap: 28px;
}

/* Menü yazı boyutu biraz büyüsün */
.header__menu-item,
.list-menu__item--link {
  font-size: 14px;
}

/* Menü ile logo arası denge */
.header__heading {
  margin: 0 20px;
}



/* Sticky olunca düzleşsin */
.shopify-section-header-sticky .header-wrapper {
  margin: 0;
  border-radius: 0;
}

/* ===== HERO TURF STYLE ===== */

.banner__heading {
  font-size: 56px !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.banner__text {
  font-size: 18px;
  color: var(--tc-muted);
}

/* Button */
.banner__buttons .button {
  background: var(--tc-green);
  color: #fff;
  border: none;
  padding: 14px 28px;
  font-weight: 600;
}

.banner__buttons .button:hover {
  background: var(--tc-green-dark);
}

/* Hero overlay (çok önemli) */
.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(246,245,239,0.1),
    rgba(246,245,239,0.6)
  );
  pointer-events: none;
}

/* ===== CUSTOM HERO OVERLAY ===== */

.banner {
  position: relative;
}

/* overlay container */
.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(20, 30, 15, 0.55) 0%,
    rgba(20, 30, 15, 0.35) 35%,
    rgba(20, 30, 15, 0.05) 70%
  );
  z-index: 1;
}

/* custom text block */
.banner::after {
  content: "Golf hats with personality.";
  position: absolute;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  max-width: 520px;
  z-index: 2;
}

/* smaller line above */
.banner::before,
.banner::after {
  pointer-events: none;
}

/* ===== TURF CAPS CUSTOM HERO ===== */

.tc-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-image: var(--tc-hero-bg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.tc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(9, 17, 8, 0.72) 0%,
    rgba(9, 17, 8, 0.55) 26%,
    rgba(9, 17, 8, 0.28) 46%,
    rgba(9, 17, 8, 0.08) 66%,
    rgba(9, 17, 8, 0.02) 100%
  );
  pointer-events: none;
  display: block !important;
}

.tc-hero .page-width {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 90%
}

.tc-hero__content {
  max-width: 620px;
  padding: 100px 0;
  color: #fff;
}

.tc-hero__eyebrow {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: #a7d96c;
}

.tc-hero__title {
  margin: 0;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #fff;
   text-wrap: balance;
}

.tc-hero__title span {
  color: #a7d96c;
}

.tc-hero__text {
  margin: 22px 0 0;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  max-width: 560px;
}

.tc-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  min-height: 58px;
  padding: 0 32px;
  border-radius: 999px;
  background: #6faa36;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  box-shadow: 0 14px 34px rgba(77, 143, 31, 0.32);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.tc-hero__button:hover {
  background: #4d8f1f;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(77, 143, 31, 0.34);
}

@media screen and (max-width: 989px) {
  .tc-hero {
    min-height: 62vh;
    background-position: 68% center;
  }

  .tc-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(9, 17, 8, 0.26) 0%,
      rgba(9, 17, 8, 0.40) 24%,
      rgba(9, 17, 8, 0.62) 100%
    );
  }

  .tc-hero__content {
    max-width: 100%;
    padding: 48px 0 44px;
  }

  .tc-hero__eyebrow {
    font-size: 12px;
    letter-spacing: 0.12em;
  }

  .tc-hero__title {
    font-size: clamp(34px, 9vw, 48px);
    line-height: 1.02;
  }

  .tc-hero__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 16px;
    max-width: 92%;
  }

  .tc-hero__button {
    margin-top: 22px;
    min-height: 50px;
    padding: 0 24px;
    font-size: 15px;
  }
}

@media screen and (max-width: 749px) {
  .tc-hero {
    min-height: 70vh;
    background-position: 72% center;
  }

  .tc-hero .page-width {
    padding-left: 22px;
    padding-right: 22px;
  }

  .tc-hero__content {
    padding-top: 42px;
    padding-bottom: 36px;
  }

  .tc-hero__title {
    max-width: 300px;
  }

  .tc-hero__text {
    max-width: 300px;
  }
}

/* Header polish */
.header-wrapper {
  box-shadow: 0 8px 24px rgba(35, 66, 23, 0.05);
}

.header__menu-item,
.list-menu__item--link {
  font-size: 15px;
  letter-spacing: 0.05em;
}

.header__heading-logo {
  max-height: 68px !important;
}

/* Benefit bar */
.tc-benefits {
    background: linear-gradient(90deg, #0f3519, #262726, #0c0c0c);
  color: #f5f8ef;
}

.tc-benefits .page-width {
  max-width: 1400px;
}

.tc-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.tc-benefit {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 15px;
  border-right: 1px solid rgba(255,255,255,0.18);
  transition: transform 0.2s ease;
}

.tc-benefit:hover {
  transform: translateY(-3px);
}

.tc-benefit:last-child {
  border-right: 0;
}

.tc-benefit__icon {
  font-size: 28px;
  line-height: 1;
}

.tc-benefit__content h3 {
  margin: 0 0 6px;
  color: #f5f8ef;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.tc-benefit__icon svg {
  width: 32px;
  height: 32px;
  stroke: #a7d96c;
}

.tc-benefit__content p {
  margin: 0;
  color: rgba(245,248,239,0.78);
  font-size: 12px;
  line-height: 1.45;
}

@media screen and (max-width: 989px) {
  .tc-benefits__grid {
    grid-template-columns: 1fr 1fr;
  }

  .tc-benefit:nth-child(2) {
    border-right: 0;
  }

  .tc-benefit:nth-child(1),
  .tc-benefit:nth-child(2) {
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }
}

@media screen and (max-width: 749px) {
  .tc-benefits__grid {
    grid-template-columns: 1fr;
  }

  .tc-benefit {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 22px 18px;
  }

  .tc-benefit:last-child {
    border-bottom: 0;
  }

  .tc-benefit__content h3 {
    font-size: 18px;
  }
}

/* ===== FONT POLISH ===== */

h1, h2, h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
}

body {
  font-weight: 400;
  font-family: 'Sora', sans-serif;
}

/* Hero title özel */
.tc-hero__title {
  font-weight: 800;
  letter-spacing: -0.03em;
}

/* Feature bar titles */
.tc-benefit__content h3 {
  font-weight: 600;
}

.tc-hero__title {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.tc-hero__title span {
  font-style: italic;
  font-weight: 700;
  color: #a7d96c;
}

/* ===== PREMIUM PRODUCT GRID ===== */

.product-grid {
  row-gap: 34px !important;
}

.card-wrapper {
  height: 100%;
}

.card {
  height: 100%;
  background: #ffffff;
  border: 1px solid rgba(35, 66, 23, 0.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(35, 66, 23, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(35, 66, 23, 0.11);
  border-color: rgba(77, 143, 31, 0.18);
}

/* Image area */
.card__media,
.card .media {
  background: linear-gradient(180deg, #f9f8f3 0%, #f2f1ea 100%);
}

.card .media img {
  transition: transform 0.35s ease;
}

.card:hover .media img {
  transform: scale(1.045);
}

/* Card content */
.card__content {
  padding: 0 !important;
}

.card__information {
  padding: 18px 18px 8px !important;
}

.card__heading,
.card__heading a {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #1e2a1a !important;
  text-decoration: none !important;
  letter-spacing: -0.01em;
}

.card__heading a:hover {
  color: #4d8f1f !important;
}

/* Price */
.price {
  margin-top: 8px !important;
}

.price-item {
  color: #234217 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Reduce clutter under title */
.card-information {
  padding-top: 0 !important;
}

.card-information .caption,
.card-information .vendor,
.card__information .vendor {
  display: none !important;
}

/* Quick add / button area */
.quick-add,
.card__content .button,
.card__content .quick-add__submit,
.card__content .product-form__submit {
  margin: 0 18px 18px !important;
  width: calc(100% - 36px) !important;
  min-height: 48px;
  border-radius: 999px !important;
  background: #f6f5ef !important;
  color: #234217 !important;
  border: 1px solid rgba(35, 66, 23, 0.12) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.card__content .button:hover,
.card__content .quick-add__submit:hover,
.card__content .product-form__submit:hover {
  background: #6faa36 !important;
  color: #ffffff !important;
  border-color: #6faa36 !important;
  transform: translateY(-1px);
}

/* If quick add is off, give bottom breathing room */
.card__information:last-child {
  padding-bottom: 18px !important;
}

/* Section heading above products */
.collection .title,
.featured-collection .title,
.section-template--featured-collection__title,
h2.title {
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800 !important;
  color: #1e2a1a;
}

/* Optional supporting text */
.collection__description,
.collection .description {
  color: #5f6b57;
  font-size: 17px;
}

/* Mobile tweaks */
@media screen and (max-width: 749px) {
  .card {
    border-radius: 18px;
  }

  .card__information {
    padding: 14px 14px 8px !important;
  }

  .card__heading,
  .card__heading a {
    font-size: 16px !important;
  }

  .price-item {
    font-size: 15px !important;
  }

  .quick-add,
  .card__content .button,
  .card__content .quick-add__submit,
  .card__content .product-form__submit {
    margin: 0 14px 14px !important;
    width: calc(100% - 28px) !important;
    min-height: 44px;
    font-size: 14px !important;
  }
}

.button:after,.shopify-payment-button__button--unbranded:after {display:none}

/* Section background temiz */
.section-template--featured-collection,
.featured-collection,
.collection {
  background: transparent !important;
}

.product-grid {
  row-gap: 40px !important;
}

.page-width {
  max-width: 1400px;
}

.collection .button,
.view-all .button {
  background: #6faa36 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 28px;
  font-weight: 600;
}

.collection .button:hover {
  background: #4d8f1f !important;
}

/* ===== PRODUCT PAGE REDESIGN ===== */

.product {
  align-items: flex-start;
  column-gap: 56px;
}

.product__media-wrapper {
  width: 58%;
}

.product__info-wrapper {
  width: 42%;
}

.product__info-container {
  max-width: 520px;
  position: sticky;
  top: 120px;
  padding: 28px 30px;
  background: #ffffff;
  border: 1px solid rgba(35, 66, 23, 0.08);
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(35, 66, 23, 0.06);
}

/* Product title */
.product__title h1 {
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #1e2a1a;
  margin-bottom: 12px;
}

/* Small label / vendor if appears */
.product__text,
.product__vendor,
.caption-with-letter-spacing {
  color: #6b755f;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

/* Price */
.price__container,
.product__info-container .price {
  margin: 8px 0 18px;
}

.price-item,
.product .price-item {
  font-size: 24px !important;
  line-height: 1.1;
  font-weight: 800 !important;
  color: #234217 !important;
}



.quantity__button,
.quantity__input {
  min-height: 48px;
}

/* Add to cart / buy now */
.product-form__buttons {
  max-width: 100% !important;
}

.product-form__submit,
.shopify-payment-button__button,
.product-form__cart-submit {
  min-height: 56px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: -0.01em;
}

.product-form__submit {
  background: #6faa36 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(77, 143, 31, 0.22);
}

.product-form__submit:hover {
  background: #4d8f1f !important;
}

.shopify-payment-button__button {
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
}

.shopify-payment-button__button:hover {
  opacity: 0.92;
}

/* Description / bullets */
.product__description,
.product__description p,
.product__description li,
.rte,
.rte p,
.rte li {
  color: #384334;
  font-size: 17px;
  line-height: 1.7;
}

.product__description ul,
.rte ul {
  padding-left: 18px;
  margin-top: 14px;
}

.product__description li,
.rte li {
  margin-bottom: 8px;
}

/* Share row / misc tiny blocks */
.product__info-container > * + * {
  margin-top: 18px;
}

/* Media gallery */
.product__media-list {
  gap: 16px !important;
}

.product__media-item {
  border-radius: 24px;
  overflow: hidden;
}

.product__media,
.product-media-container,
.media {
  border-radius: 24px !important;
  overflow: hidden;
  background: #ffffff;
}

.product__media img,
.media img {
  transition: transform 0.35s ease;
}

.product__media:hover img,
.media:hover img {
  transform: scale(1.02);
}

/* Thumbnails / smaller gallery images */
.thumbnail,
.product__media-toggle {
  border-radius: 16px !important;
  overflow: hidden;
}

/* Section spacing */
.section-template--main-product,
.shopify-section .product {
  padding-top: 32px;
  padding-bottom: 48px;
}

/* Hide weak extras if needed */
.share-button,
.product__tax,
.product__pickup-availabilities,
.product__view-details {
  display: none !important;
}

/* Better mobile */
@media screen and (max-width: 989px) {
  .product {
    display: block;
  }

  .product__media-wrapper,
  .product__info-wrapper {
    width: 100%;
  }

  .product__info-container {
    position: static;
    max-width: 100%;
    margin-top: 20px;
    padding: 22px 20px;
    border-radius: 20px;
  }

  .product__title h1 {
    font-size: 34px;
  }

  .price-item,
  .product .price-item {
    font-size: 22px !important;
  }

  .product__media-list {
    gap: 12px !important;
  }

  .product__media-item,
  .product__media,
  .product-media-container,
  .media {
    border-radius: 18px !important;
  }
}

.camo-hero {
  background: url('/cdn/shop/files/camo_turf_caps.png?v=1777540445');
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.camo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(8, 18, 10, 0.78) 0%,
      rgba(8, 18, 10, 0.58) 28%,
      rgba(8, 18, 10, 0.24) 55%,
      rgba(8, 18, 10, 0.04) 100%
    ),
    radial-gradient(
      circle at 72% 45%,
      rgba(126, 217, 87, 0.14),
      transparent 34%
    );
  z-index: 1;
}

.camo-content {
  position: relative;
  z-index: 2;
  width: min(520px, calc(100% - 48px));
  margin-left: max(48px, calc((100vw - 1200px) / 2));
  padding: 72px 0;
  color: #fff;
}

.camo-tag {
  margin: 0 0 14px;
  color: #9ee36d;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.camo-content h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.045em;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.28);
}

.camo-sub {
  margin: 20px 0 0;
  max-width: 410px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}

.camo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 28px;
  border-radius: 999px;
  background: #7ed957;
  color: #102112 !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 34px rgba(126, 217, 87, 0.28);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.camo-btn:hover {
  background: #9ee36d;
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(126, 217, 87, 0.36);
}

@media screen and (max-width: 989px) {
  .camo-hero {
    min-height: 520px;
    background-position: 68% center;
  }

  .camo-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(8, 18, 10, 0.28) 0%,
        rgba(8, 18, 10, 0.54) 45%,
        rgba(8, 18, 10, 0.82) 100%
      );
  }

  .camo-content {
    align-self: flex-end;
    margin-left: 24px;
    margin-right: 24px;
    padding: 0 0 42px;
  }

  .camo-content h1 {
    font-size: clamp(38px, 10vw, 54px);
  }

  .camo-sub {
    font-size: 16px;
    max-width: 340px;
  }
}

@media screen and (max-width: 749px) {
  .camo-hero {
    min-height: 600px;
    background-position: 72% center;
  }

  .camo-content {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 34px;
  }

  .camo-tag {
    font-size: 11px;
  }

  .camo-btn {
    min-height: 50px;
    padding: 0 22px;
    font-size: 14px;
  }
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

.template-collection {
  background: #0b140d;
}

.collection__view-all {
  margin-top: 30px
}

/* ===== MOBILE HERO + BENEFIT BAR FIX ===== */

@media screen and (max-width: 749px) {
.product-form__quantity .quantity,
.product-form__input--quantity .quantity {
  margin-left: auto !important;
  margin-right: auto !important;
}

.product-form__input--swatch {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.product-form__input .form__label,.product-form__quantity .form__label, {
    text-align: center;
}

.product-form__quantity .form__label {
    text-align: center;
}
.product__text.caption-with-letter-spacing {
    text-align: center;
}

.product__text.caption-with-letter-spacing+.product__title {
    text-align: center;
}

.price__container, .product__info-container .price {
    text-align: center;
}
  .tc-hero {
    min-height: 380px;
    background-position: 90% center;
  }

  .tc-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(6, 12, 5, 0.12) 0%,
      rgba(6, 12, 5, 0.28) 35%,
      rgba(6, 12, 5, 0.86) 100%
    );
  }

  .tc-hero__content {
    padding: 0 0 34px;
            max-width: 100%;
        text-align: center;
  }

  .tc-hero__eyebrow {
    font-size: 10px;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
  }

  .tc-hero__title {
    font-size: 36px;
    line-height: 0.98;
    max-width: 100%;
  }

  .tc-hero__text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
    max-width: 100%;
  }

  .tc-hero__button {
    margin-top: 18px;
    min-height: 44px;
    padding: 0 22px;
    font-size: 14px;
  }

  /* Benefit bar: make it 2x2 instead of long vertical */
  .tc-benefits__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tc-benefit {
    padding: 18px 14px;
        text-align: left;
            border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .tc-benefit:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,0.1);
  }

  .tc-benefit:nth-child(even) {
    border-right: 0;
  }

  .tc-benefit:nth-child(3),
  .tc-benefit:nth-child(4) {
    border-bottom: 0;
  }

  .tc-benefit__icon {
    margin-bottom: 8px;
  }

  .tc-benefit__icon img {
    width: 28px;
    height: 28px;
  }

  .tc-benefit__content h3 {
    font-size: 13px;
    margin-bottom: 4px;
  }

  .tc-benefit__content p {
    font-size: 10px;
    line-height: 1.35;
  }
}

.tc-preorder-box {
  margin: 16px 0;
  padding: 16px 18px;
  border: 1px solid rgba(75, 142, 38, 0.28);
  background: #f4f8ed;
  border-radius: 14px;
  color: #102410;
}

.tc-preorder-box strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.2;
  margin-bottom: 5px;
  color: #2f751f;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tc-preorder-box p {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.45;
}

.header.header--middle-left.header--mobile-left.page-width.header--has-menu.header--has-social.header--has-account {
  max-width: 100%
}