#fw-section-featured-product-99dcea49-ab89-43fb-8024-5f47e4f8cb86 {

/* Cuffing Season featured product button */

.featured-product {
  background: #E9E2D3;
  border-radius: 18px;

  box-shadow:
    0 25px 60px rgba(0,0,0,0.08);
}

.featured-product a.button,
.featured-product button {
  position: relative;
  text-decoration: none;
  color: #2E2C2B;
  font-weight: 500;
  border-radius: 999px;

  /* Frosted glass blue */
  background: rgba(175,196,218,0.35);

  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);

  border: 1px solid rgba(255,255,255,0.35);

  /* depth */
  box-shadow:
    12px 12px 28px rgba(46,44,43,0.18),
    -10px -10px 24px rgba(255,255,255,0.75);

  transition: all 220ms ease;
}

/* Frosted glass highlight layer */
.featured-product a.button::before,
.featured-product button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.45),
    rgba(255,255,255,0.05)
  );

  pointer-events: none;
}

/* Hover effect */
.featured-product a.button:hover,
.featured-product button:hover {

  /* stronger blue tint */
  background: rgba(175,196,214,0.55);

  transform: translateY(-3px);

  box-shadow:
    16px 16px 36px rgba(46,44,43,0.22),
    -14px -14px 32px rgba(255,255,255,0.85);
}

/* Click effect */
.featured-product a.button:active,
.featured-product button:active {

  transform: translateY(0);

  box-shadow:
    inset 8px 8px 20px rgba(46,44,43,0.18),
    inset -8px -8px 20px rgba(255,255,255,0.7);
}
}





#fw-section-links-list-42605578-c8d8-4b85-b8cf-f9cc6358e7dc {

/* Links List – Cuffing Season buttons */

.links-list a,
.linksList a,
[class*="links"] a,
[class*="Links"] a{

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 26px;
  border-radius: 999px;

  color: #2E2C2B;
  font-weight: 600;
  letter-spacing: .04em;

  /* BLUE GLASS TINT */
  background:
    linear-gradient(
      145deg,
      rgba(175,196,214,0.45),
      rgba(175,196,214,0.25)
    );

  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);

  border: 1px solid rgba(255,255,255,0.35);

  box-shadow:
    12px 12px 28px rgba(46,44,43,0.18),
    -10px -10px 24px rgba(255,255,255,0.75);

  transition: all 220ms ease;
}

/* Hover */

.links-list a:hover,
.linksList a:hover,
[class*="links"] a:hover,
[class*="Links"] a:hover{

  background:
    linear-gradient(
      145deg,
      rgba(175,196,214,0.65),
      rgba(175,196,214,0.35)
    );

  transform: translateY(-3px);

  box-shadow:
    16px 16px 36px rgba(46,44,43,0.22),
    -14px -14px 32px rgba(255,255,255,0.85);
}
}



#fw-section-featured-product-f5dd50a5-590d-4810-867e-9e3f74463ed4 {

/* Cuffing Season featured product button */

.featured-product {
  background: #E9E2D3;
  border-radius: 18px;

  box-shadow:
    0 25px 60px rgba(0,0,0,0.08);
}

.featured-product a.button,
.featured-product button {
  position: relative;
  text-decoration: none;
  color: #2E2C2B;
  font-weight: 500;
  border-radius: 999px;

  /* Frosted glass blue */
  background: rgba(175,196,218,0.35);

  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);

  border: 1px solid rgba(255,255,255,0.35);

  /* depth */
  box-shadow:
    12px 12px 28px rgba(46,44,43,0.18),
    -10px -10px 24px rgba(255,255,255,0.75);

  transition: all 220ms ease;
}

/* Frosted glass highlight layer */
.featured-product a.button::before,
.featured-product button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.45),
    rgba(255,255,255,0.05)
  );

  pointer-events: none;
}

/* Hover effect */
.featured-product a.button:hover,
.featured-product button:hover {

  /* stronger blue tint */
  background: rgba(175,196,214,0.55);

  transform: translateY(-3px);

  box-shadow:
    16px 16px 36px rgba(46,44,43,0.22),
    -14px -14px 32px rgba(255,255,255,0.85);
}

/* Click effect */
.featured-product a.button:active,
.featured-product button:active {

  transform: translateY(0);

  box-shadow:
    inset 8px 8px 20px rgba(46,44,43,0.18),
    inset -8px -8px 20px rgba(255,255,255,0.7);
}
}




















#fw-section-hero-1762664124 {
--color-primary: #7f9c87;
--color-primary-rgb: 127, 156, 135;
--color-background: #e9e2d3;
--color-background-rgb: 233, 226, 211;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #2e2c2b;
--color-on-primary-rgb: 46, 44, 43;
--color-product-image-background: #ffffff;
--color-background-brightness: 226;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #7f9c87;
--primary-btn-text: #2e2c2b;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-251b4f25-db27-4953-a202-5f28c3c71ec4 {

.keane-cta-wrap {
  display: flex;
  gap: 22px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 28px 0;
}

.keane-btn {
  position: relative;
  text-decoration: none;
  color: #2E2C2B;
  font-weight: 500;
  padding: 16px 30px;
  border-radius: 999px;

  /* Sage glass base */
  background: rgba(127,156,135,0.35);

  /* Glass blur */
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.35);

  /* Depth */
  box-shadow:
    12px 12px 28px rgba(46, 44, 43, 0.18),
    -10px -10px 24px rgba(255, 255, 255, 0.75);

  transition: all 220ms ease;
}

/* Glass highlight */
.keane-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.45),
    rgba(255,255,255,0.05)
  );
  pointer-events: none;
}

/* Hover tint intensifies */
.keane-btn:hover {
  background: rgba(127,156,135,0.55);
  transform: translateY(-3px);

  box-shadow:
    16px 16px 36px rgba(46, 44, 43, 0.22),
    -14px -14px 32px rgba(255, 255, 255, 0.85);
}

.keane-btn:active {
  transform: translateY(0);

  box-shadow:
    inset 8px 8px 20px rgba(46, 44, 43, 0.18),
    inset -8px -8px 20px rgba(255, 255, 255, 0.7);
}
}

#fw-section-featured-product-1762664124 {

/* Cuffing Season featured product button */

.featured-product {
  background: #E9E2D3;
  border-radius: 18px;

  box-shadow:
    0 25px 60px rgba(0,0,0,0.08);
}

.featured-product a.button,
.featured-product button {
  position: relative;
  text-decoration: none;
  color: #2E2C2B;
  font-weight: 500;
  border-radius: 999px;

  /* Frosted glass blue */
  background: rgba(175,196,218,0.35);

  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);

  border: 1px solid rgba(255,255,255,0.35);

  /* depth */
  box-shadow:
    12px 12px 28px rgba(46,44,43,0.18),
    -10px -10px 24px rgba(255,255,255,0.75);

  transition: all 220ms ease;
}

/* Frosted glass highlight layer */
.featured-product a.button::before,
.featured-product button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.45),
    rgba(255,255,255,0.05)
  );

  pointer-events: none;
}

/* Hover effect */
.featured-product a.button:hover,
.featured-product button:hover {

  /* stronger blue tint */
  background: rgba(175,196,214,0.55);

  transform: translateY(-3px);

  box-shadow:
    16px 16px 36px rgba(46,44,43,0.22),
    -14px -14px 32px rgba(255,255,255,0.85);
}

/* Click effect */
.featured-product a.button:active,
.featured-product button:active {

  transform: translateY(0);

  box-shadow:
    inset 8px 8px 20px rgba(46,44,43,0.18),
    inset -8px -8px 20px rgba(255,255,255,0.7);
}
}

#fw-section-instagram-feed-1762664124 {

/* Instagram photo cards */
.instagram-feed a {
  border-radius: 14px;
  overflow: hidden;
  position: relative;

  box-shadow:
    0 8px 22px rgba(127,156,135,0.18),
    0 2px 6px rgba(0,0,0,0.08);

  transition: all 220ms ease;
}

/* Hover lift + stronger glow */
.instagram-feed a:hover {
  transform: translateY(-4px);

  box-shadow:
    0 14px 30px rgba(127,156,135,0.28),
    0 4px 12px rgba(0,0,0,0.12);
}
}