#fw-section-custom-html-cb380192-87b8-4d4b-8749-1e20cf5b747c {
--color-primary: #D8D7D1;
--color-primary-rgb: 216, 215, 209;
--color-background: #161616;
--color-background-rgb: 22, 22, 22;
--color-on-background: #D8D7D1;
--color-on-background-rgb: 216, 215, 209;
--color-on-primary: #161616;
--color-on-primary-rgb: 22, 22, 22;
--color-product-image-background: #D8D7D1;
--color-background-brightness: 22;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #D8D7D1;
--primary-btn-text: #161616;
--primary-btn-border-color: #D8D7D1;
--secondary-btn-bg: transparent;
--secondary-btn-text: #D8D7D1;
--secondary-btn-border-color: #D8D7D1;

}







#fw-section-collection-template-collection-default {
--color-primary: #3b82f6;
--color-primary-rgb: 59, 130, 246;
--color-background: #070910;
--color-background-rgb: 7, 9, 16;
--color-on-background: #f8fafc;
--color-on-background-rgb: 248, 250, 252;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #f8fafc;
--color-background-brightness: 9;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #3b82f6;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #f8fafc;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f8fafc;
--secondary-btn-border-color: #f8fafc;
/* SQUARE ONE MERCH COLLECTION
   Paste into Collection details > Add custom CSS code
*/

h1,
h2 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

h1 {
  font-size: clamp(42px, 6vw, 82px) !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.92 !important;
  margin: 0 auto 56px !important;
  max-width: 1180px !important;
  padding: 54px 24px 0 !important;
  position: relative !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

h1::before {
  color: #22d3ee !important;
  content: "SQUARE ONE MERCH";
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
  -webkit-text-fill-color: #22d3ee !important;
}

h1::after {
  background: linear-gradient(90deg, #3b82f6, #22d3ee, transparent) !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 24px !important;
  max-width: 220px !important;
}

a[href*="/products/"] {
  border-radius: 18px !important;
  position: relative !important;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

a[href*="/products/"] img {
  background:
    radial-gradient(circle at 50% 40%, rgba(59, 130, 246, 0.12), transparent 52%),
    linear-gradient(155deg, #151925, #0f131c) !important;
  border: 1px solid #252b39 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
  padding: 18px !important;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

a[href*="/products/"]:hover img {
  border-color: #24599b !important;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(37, 99, 235, 0.08) !important;
  transform: translateY(-4px) scale(1.015) !important;
}

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]) {
  animation: sq1MerchIn 0.68s cubic-bezier(.16,1,.3,1) both !important;
  background: linear-gradient(155deg, rgba(21, 25, 37, 0.76), rgba(15, 19, 28, 0.76)) !important;
  border: 1px solid #252b39 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18) !important;
  overflow: hidden !important;
  padding: 14px 14px 20px !important;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]):hover {
  border-color: #17396f !important;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.30),
    0 0 30px rgba(37, 99, 235, 0.06) !important;
  transform: translateY(-3px) !important;
}

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]) :is(h2, h3, h4, p, span) {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]) :is(s, del, [class*="compare"], [class*="old-price"]) {
  color: #748093 !important;
  -webkit-text-fill-color: #748093 !important;
}

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]) :is([class*="price"], [data-testid*="price"]) {
  color: #60a5fa !important;
  font-weight: 800 !important;
  -webkit-text-fill-color: #60a5fa !important;
}

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]):nth-child(2) { animation-delay: 0.06s !important; }

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]):nth-child(3) { animation-delay: 0.12s !important; }

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]):nth-child(4) { animation-delay: 0.18s !important; }

:is(
  article,
  li,
  [class*="product-card"],
  [class*="ProductCard"],
  [data-testid*="product"]
):has(a[href*="/products/"]):nth-child(n+5) { animation-delay: 0.24s !important; }

@keyframes sq1MerchIn {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 700px) {
  h1 {
    font-size: 46px !important;
    margin-bottom: 38px !important;
    padding: 42px 18px 0 !important;
  }

  a[href*="/products/"] img {
    padding: 12px !important;
  }

  :is(
    article,
    li,
    [class*="product-card"],
    [class*="ProductCard"],
    [data-testid*="product"]
  ):has(a[href*="/products/"]) {
    padding: 10px 10px 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    article,
    li,
    [class*="product-card"],
    [class*="ProductCard"],
    [data-testid*="product"]
  ):has(a[href*="/products/"]) {
    animation: none !important;
  }

  a[href*="/products/"],
  a[href*="/products/"] img {
    transition: none !important;
  }
}
}


#fw-section-footer {
--color-primary: #3b82f6;
--color-primary-rgb: 59, 130, 246;
--color-background: #070910;
--color-background-rgb: 7, 9, 16;
--color-on-background: #f8fafc;
--color-on-background-rgb: 248, 250, 252;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #f8fafc;
--color-background-brightness: 9;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #3b82f6;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #f8fafc;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f8fafc;
--secondary-btn-border-color: #f8fafc;
/* SQUARE ONE FOOTER
   Replace the entire current Footer custom CSS with this.
*/

footer {
  background:
    radial-gradient(circle at 86% 22%, rgba(59, 130, 246, 0.10), transparent 28%),
    #070910 !important;
  border-top: 1px solid #17396f !important;
  color: #f8fafc !important;
  overflow: hidden !important;
  padding-right: 150px !important;
  position: relative !important;
}

footer::before {
  background:
    url("https://res.cloudinary.com/n2ag6ytb/image/upload/v1785810749/Asset_3_2x_o3hyr6.png")
    center / contain no-repeat !important;
  content: "" !important;
  height: 72px !important;
  margin: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 42px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 72px !important;
}

footer a {
  color: #cbd5e1 !important;
  transition: color 0.2s ease !important;
}

footer a:hover {
  color: #60a5fa !important;
}

footer p,
footer small,
footer [class*="copyright"],
footer [class*="Copyright"] {
  color: #7f8a9c !important;
}

footer hr,
footer [class*="separator"],
footer [class*="Separator"] {
  border-color: #252b39 !important;
}

@media (max-width: 700px) {
  footer {
    padding-right: 86px !important;
  }

  footer::before {
    height: 48px !important;
    right: 20px !important;
    width: 48px !important;
  }
}
}
#fw-section-header {
--color-primary: #3b82f6;
--color-primary-rgb: 59, 130, 246;
--color-background: #070910;
--color-background-rgb: 7, 9, 16;
--color-on-background: #f8fafc;
--color-on-background-rgb: 248, 250, 252;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #f8fafc;
--color-background-brightness: 9;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #3b82f6;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #f8fafc;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f8fafc;
--secondary-btn-border-color: #f8fafc;
header a[href*="apply"],
nav a[href*="apply"] {
  background: linear-gradient(135deg, #3B82F6, #2563EB) !important;
  border: 1px solid #60A5FA !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.28) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  padding: 14px 24px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

header a[href*="apply"]:hover,
nav a[href*="apply"]:hover {
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.38) !important;
  transform: translateY(-1px) !important;
}
}