#fw-section-header {
--font-heading-scale: 1.25;
--font-body-scale: 1.15;
}
#fw-section-product-product-default {

button.button.button--primary.button--large.button--expand {
  display: block !important;
  width: 348px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 20px 30px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 215, 140, 0.42) !important;
  background: linear-gradient(135deg, #ffe3a8 0%, #ffc85d 18%, #ffa321 45%, #ff7b00 72%, #ff5a00 100%) !important;
  color: #111 !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  box-shadow:
    0 16px 34px rgba(255, 120, 0, 0.26),
    0 0 34px rgba(255, 140, 0, 0.24),
    0 0 70px rgba(255, 140, 0, 0.10) !important;
  transform: translateY(0) scale(1) !important;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    filter 0.16s ease !important;
}

button.button.button--primary.button--large.button--expand:hover {
  background: linear-gradient(135deg, #ffebb9 0%, #ffd06a 18%, #ffac2d 45%, #ff8510 72%, #ff6300 100%) !important;
  transform: translateY(-3px) scale(1.045) !important;
  box-shadow:
    0 20px 42px rgba(255, 120, 0, 0.32),
    0 0 46px rgba(255, 140, 0, 0.30),
    0 0 90px rgba(255, 140, 0, 0.16) !important;
  filter: brightness(1.04) saturate(1.06) !important;
}

button.button.button--primary.button--large.button--expand:active {
  transform: translateY(0) scale(0.99) !important;
}

@media (max-width: 700px) {
  button.button.button--primary.button--large.button--expand {
    width: 320px !important;
    max-width: 100% !important;
    padding: 18px 24px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }
}

/* ===== PRODUCT PAGE ACCORDION / FAQ STYLE ===== */

.product-info__additional-info {
  margin-top: 24px !important;
}

.product-info__additional-info .accordion {
  background: linear-gradient(180deg, #121212, #0a0a0a) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.22),
    0 0 0 rgba(255,140,0,0) !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

.product-info__additional-info .accordion:hover {
  transform: translateY(-2px) scale(1.01) !important;
  border-color: rgba(255, 140, 0, 0.30) !important;
  background: linear-gradient(180deg, #151515, #0b0b0b) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,0.28),
    0 0 28px rgba(255,140,0,0.10),
    0 0 64px rgba(255,140,0,0.05) !important;
}

.product-info__additional-info .accordion__header {
  position: relative !important;
  padding: 24px 22px !important;
  cursor: pointer !important;
  transition: background 0.18s ease !important;
}

.product-info__additional-info .accordion__heading {
  color: #f5f5f5 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding-right: 34px !important;
  transition: color 0.18s ease !important;
}

.product-info__additional-info .accordion__header::after {
  content: "+" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #ffb347 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition:
    transform 0.18s ease,
    color 0.18s ease !important;
}

.product-info__additional-info .accordion__content {
  display: none !important;
  padding: 0 22px 22px !important;
  color: #d0d0d0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.product-info__additional-info .accordion__content,
.product-info__additional-info .accordion__content p,
.product-info__additional-info .accordion__content div,
.product-info__additional-info .accordion__content span,
.product-info__additional-info .accordion__content li {
  color: #d0d0d0 !important;
}

/* aperto */
.product-info__additional-info .accordion[open] .accordion__content,
.product-info__additional-info .accordion.open .accordion__content,
.product-info__additional-info .accordion.active .accordion__content,
.product-info__additional-info .accordion.expanded .accordion__content,
.product-info__additional-info .accordion.is-open .accordion__content,
.product-info__additional-info .accordion .accordion__header[aria-expanded="true"] + .accordion__content,
.product-info__additional-info .accordion .accordion__header.active + .accordion__content,
.product-info__additional-info .accordion .accordion__header.is-active + .accordion__content,
.product-info__additional-info .accordion .accordion__header.expanded + .accordion__content,
.product-info__additional-info .accordion .accordion__header.open + .accordion__content {
  display: block !important;
}

.product-info__additional-info .accordion[open],
.product-info__additional-info .accordion.open,
.product-info__additional-info .accordion.active,
.product-info__additional-info .accordion.expanded,
.product-info__additional-info .accordion.is-open,
.product-info__additional-info .accordion:has(.accordion__header[aria-expanded="true"]),
.product-info__additional-info .accordion:has(.accordion__header.active),
.product-info__additional-info .accordion:has(.accordion__header.is-active),
.product-info__additional-info .accordion:has(.accordion__header.expanded),
.product-info__additional-info .accordion:has(.accordion__header.open) {
  border-color: rgba(255, 140, 0, 0.46) !important;
  background: linear-gradient(180deg, #171717, #0b0b0b) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,0.30),
    0 0 34px rgba(255,140,0,0.13),
    0 0 74px rgba(255,140,0,0.08) !important;
}

.product-info__additional-info .accordion .accordion__header[aria-expanded="true"]::after,
.product-info__additional-info .accordion .accordion__header.active::after,
.product-info__additional-info .accordion .accordion__header.is-active::after,
.product-info__additional-info .accordion .accordion__header.expanded::after,
.product-info__additional-info .accordion .accordion__header.open::after {
  content: "×" !important;
  color: #ffc76b !important;
  transform: translateY(-50%) scale(1.06) !important;
}

.product-info__additional-info .accordion hr,
.product-info__additional-info .accordion__content hr {
  display: none !important;
}

@media (max-width: 700px) {
  .product-info__additional-info .accordion__header {
    padding: 20px 18px !important;
  }

  .product-info__additional-info .accordion__heading {
    font-size: 16px !important;
    padding-right: 28px !important;
  }

  .product-info__additional-info .accordion__content {
    padding: 0 18px 18px !important;
    font-size: 14px !important;
  }

  .product-info__additional-info .accordion__header::after {
    right: 16px !important;
    font-size: 22px !important;
  }
}

/* ===== MOVE FAQ UNDER IMAGE (DESKTOP) ===== */

@media (min-width: 901px) {
  .product_main > .col-grid,
  .product_main > [class*="col-grid--7-5"] {
    position: relative !important;
  }

  .product_gallery,
  .product-gallery {
    position: relative !important;
    z-index: 2 !important;
  }

  .product-info,
  .product_info {
    position: relative !important;
    z-index: 3 !important;
    min-height: 1180px !important;
  }

  .product-info__additional-info {
    position: absolute !important;
    left: calc(-100% - 54px) !important;
    top: 780px !important;
    width: calc(100% - 54px) !important;
    max-width: 520px !important;
    margin-top: 0 !important;
    z-index: 4 !important;
  }

  .product-info__additional-info .accordion {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .product-info__additional-info {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }

  .product-info__additional-info .accordion {
    max-width: 100% !important;
  }
}
}
#fw-section-product-recommendations-product-default {

/* ===== YOU MAY ALSO LIKE ===== */

.collection__grid {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.col-grid.col-grid--product-gap.col-grid--2-cols,
.div.collection__grid {
  gap: 34px !important;
  align-items: start !important;
}

@media (max-width: 700px) {
  .col-grid.col-grid--product-gap.col-grid--2-cols {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* card */
.tile.tile--zoom {
  background: linear-gradient(180deg, #101010, #0a0a0a) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    0 0 0 rgba(255,140,0,0) !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

.tile.tile--zoom:hover {
  transform: translateY(-4px) scale(1.01) !important;
  border-color: rgba(255, 140, 0, 0.22) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.28),
    0 0 28px rgba(255,140,0,0.10) !important;
}

/* image area */
.tile__image {
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

.image.image--background-color {
  background: #f3f3f3 !important;
  border-radius: 18px 18px 0 0 !important;
}

.image__object img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* description area */
.tile__description.tile__description--center {
  padding: 20px 18px 18px !important;
  text-align: center !important;
  background: transparent !important;
}

.tile__description.tile__description--center h3,
.tile__description.tile__description--center h4,
.tile__description.tile__description--center .title,
.tile__description.tile__description--center [class*="title"] {
  color: #f5f5f5 !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
}

.tile__description.tile__description--center .price,
.tile__description.tile__description--center [class*="price"] {
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin-top: 4px !important;
}

.tile__description.tile__description--center del,
.tile__description.tile__description--center s,
.tile__description.tile__description--center [class*="compare"] {
  color: rgba(255,255,255,0.40) !important;
  margin-right: 10px !important;
  font-size: 0.95em !important;
}

.tile__description.tile__description--center ins,
.tile__description.tile__description--center strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* button in this section only */
.tile__description.tile__description--center .button,
.tile__description.tile__description--center button,
.tile__description.tile__description--center a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 18px !important;
  padding: 17px 22px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 215, 140, 0.42) !important;
  background: linear-gradient(135deg, #ffe3a8 0%, #ffc85d 18%, #ffa321 45%, #ff7b00 72%, #ff5a00 100%) !important;
  color: #111 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow:
    0 16px 34px rgba(255, 120, 0, 0.26),
    0 0 34px rgba(255, 140, 0, 0.24),
    0 0 70px rgba(255, 140, 0, 0.10) !important;
  transform: translateY(0) scale(1) !important;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    filter 0.16s ease !important;
}

.tile__description.tile__description--center .button:hover,
.tile__description.tile__description--center button:hover,
.tile__description.tile__description--center a.button:hover {
  background: linear-gradient(135deg, #ffebb9 0%, #ffd06a 18%, #ffac2d 45%, #ff8510 72%, #ff6300 100%) !important;
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow:
    0 20px 42px rgba(255, 120, 0, 0.32),
    0 0 46px rgba(255, 140, 0, 0.30),
    0 0 90px rgba(255, 140, 0, 0.16) !important;
}

.tile__description.tile__description--center .button:active,
.tile__description.tile__description--center button:active,
.tile__description.tile__description--center a.button:active {
  transform: translateY(0) scale(0.99) !important;
}

/* mobile */
@media (max-width: 700px) {
  .tile.tile--zoom {
    border-radius: 18px !important;
  }

  .tile__description.tile__description--center {
    padding: 16px 14px 16px !important;
  }

  .tile__description.tile__description--center h3,
  .tile__description.tile__description--center h4,
  .tile__description.tile__description--center .title,
  .tile__description.tile__description--center [class*="title"] {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }

  .tile__description.tile__description--center .price,
  .tile__description.tile__description--center [class*="price"] {
    font-size: 16px !important;
  }

  .tile__description.tile__description--center .button,
  .tile__description.tile__description--center button,
  .tile__description.tile__description--center a.button {
    padding: 15px 18px !important;
    font-size: 16px !important;
    border-radius: 16px !important;
  }
}
}