#fw-section-collections-list-988e8b0b-c98b-4fcd-9279-262c36d47960 {


.products-grid {  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
}

.product-card {
  background: #111;
  color: #fff;
  padding: 24px;
  border-radius: 18px;
  text-align: center;

  transform: translateY(20px) scale(0.95);
  opacity: 0;

  animation: productIn 0.9s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay: var(--delay, 0s);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

@keyframes productIn {
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

.product-card {
  animation:
    productIn 0.9s cubic-bezier(.22,1,.36,1) forwards,
    floatUpDown 6s ease-in-out infinite;
}

@keyframes floatUpDown {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

.product-card:hover {
  transform: translateY(-10px) scale(1.06);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

}


#fw-section-instagram-feed-1769161664 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #F4E9E9;
--color-background-rgb: 244, 233, 233;
--color-on-primary: #F4E9E9;
--color-on-primary-rgb: 244, 233, 233;
--color-on-background: #160C09;
--color-on-background-rgb: 22, 12, 9;
--color-product-image-background: #160C09;
--color-background-brightness: 236;
background-color: var(--color-background);
color: var(--color-on-background);

}







#fw-section-header {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #f04110;
--color-background-rgb: 240, 65, 16;
--color-on-primary: #F4E9E9;
--color-on-primary-rgb: 244, 233, 233;
--color-on-background: #f6f0f0;
--color-on-background-rgb: 246, 240, 240;
--color-product-image-background: #f6f0f0;
--color-background-brightness: 112;
background-color: var(--color-background);
color: var(--color-on-background);
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  background: linear-gradient(
    120deg,
    rgba(0, 0, 0, 0.85),
    rgba(20, 20, 20, 0.9),
    rgba(0, 0, 0, 0.85)
  );

  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);

  animation: headerFloat 8s ease-in-out infinite;
  will-change: transform;
}

@keyframes headerFloat {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-3px); }
  100% { transform: translateY(0px); }
}

/* Logo subtle pulse */
.logo {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #ffffff;

  animation: logoBreath 6s ease-in-out infinite;
}

@keyframes logoBreath {
  0%   { opacity: 0.9; }
  50%  { opacity: 1; }
  100% { opacity: 0.9; }
}

/* Navigation links */
.nav a {
  margin-left: 24px;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: color 0.3s ease;
}

/* Smooth underline reveal */
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #7f5af0, #00ffd5);
  transition: width 0.35s ease;
}

.nav a:hover {
  color: #ffffff;
}

.nav a:hover::after {
  width: 100%;
}

/* Micro interaction on hover */
.site-header:hover {
  transform: translateY(-2px);
  transition: transform 0.4s ease;
}


}

#fw-section-announcement-bar-0 {

.widget-title,
.footer-widget-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 8px;
}

.widget-title::after,
.footer-widget-title::after {
  content: "";
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, #ff0057, #ff7a00);
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 3px;
}

}