


/* === Global button height === */
.fh-wizard .button, .fh-btn, .single_add_to_cart_button, .fh-bestsellers .button, .fh-wa__buy .button, .ProductForm__BuyButtons .button, form[action*="cart"] .button.w-full {
  height: var(--fh-btn-height, 60px);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* === Accordion links === */
.fh-accordion__content a{
  color:inherit !important;
  text-decoration:underline !important;
  text-underline-offset:1px !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:currentColor !important;
  background:none !important;
  transition:color .2s ease !important;
}
.fh-accordion__content a:hover{
  color:#6e4f4d !important;
  background:none !important;
  background-size:unset !important;
}

/* === Accordion summary spacing === */
.fh-accordion > summary{
  padding:21px 0 !important;
}

/* === Fix double border on filter accordions === */
.facets-sidebar .accordion,
.facets-drawer__body .accordion{
  border-block-width:0 !important;
  border-bottom:1px solid rgb(217 215 213) !important;
}
.facets-sidebar .accordion-list>accordion-disclosure:last-child>.accordion,
.facets-drawer__body .accordion-list>accordion-disclosure:last-child>.accordion{
  border-bottom:none !important;
}

/* === Accordion styles === */
.fh-accordion summary{
  cursor:pointer;
  list-style:none;
}
.fh-accordion summary::-webkit-details-marker{display:none}

/* === Designer Portal Forms === */
.fh-designer__title{font-family:'Sainte Colombe',serif;font-weight:400;font-size:24px;margin:0 0 24px}
.fh-designer__card{background:#fff;border:1px solid #e5e2db;padding:20px 24px;margin-bottom:16px}
.fh-designer__card-title{font-family:var(--heading-font-family);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:#2a2a2a}
.fh-designer__field{margin-bottom:14px}
.fh-designer__field label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:#444}
.fh-designer__field input[type=text],
.fh-designer__field input[type=email],
.fh-designer__field input[type=number],
.fh-designer__field textarea,
.fh-designer__field select{width:100%;padding:10px 12px;border:1px solid #ddd;font-size:13px;font-family:inherit;background:#fff;transition:border-color .2s}
.fh-designer__field input:focus,
.fh-designer__field textarea:focus,
.fh-designer__field select:focus{outline:none;border-color:#2a2a2a}
.fh-designer__field textarea{resize:vertical;min-height:80px}
.fh-designer__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;background:#2a2a2a;color:#fff;border:none;font-family:var(--heading-font-family);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .2s}
.fh-designer__btn:hover{background:#c4b8aa;color:#fff}
