/* bizlofts r25: quick-view is liquid; popup, review stars, contact cards */
html body .biz-popup-r25 .biz-popup__dialog{
  display:grid !important;
  grid-template-columns:minmax(240px,42%) minmax(0,1fr) !important;
  width:min(820px,calc(100% - 32px)) !important;
  max-width:820px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:min(92vh,640px) !important;
  overflow:hidden !important;
  align-items:stretch !important;
  border-radius:18px !important;
}
html body .biz-popup-r25 .biz-popup__media{
  position:relative !important;
  min-height:100% !important;
  height:auto !important;
  overflow:hidden !important;
}
html body .biz-popup-r25 .biz-popup__media img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}
html body .biz-popup-r25 .biz-popup__copy{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:0 !important;
  padding:36px 32px 28px !important;
  min-height:360px !important;
}
html body .biz-popup-r25 .biz-popup__body{margin:0 0 16px !important}
html body .biz-popup-r25 .biz-popup__decline{margin-top:10px !important}
@media (max-width:749px){
  html body .biz-popup-r25 .biz-popup__dialog{grid-template-columns:1fr !important;max-height:92vh !important}
  html body .biz-popup-r25 .biz-popup__media{min-height:180px !important;height:180px !important}
  html body .biz-popup-r25 .biz-popup__copy{min-height:0 !important;padding:24px 18px 18px !important}
}

f-product-reviews-default,
.jdgm-widget,
.jdgm-rev-widg,
.jdgm-histogram{
  --fec-star-color:#F5B301 !important;
  --fec-star-empty-color:#F5B301 !important;
  --fec-bar-content:#F5B301 !important;
}
html body .star-filled,
html body .star-half,
html body .star-empty,
html body .jdgm-star,
html body .jdgm-rev-widg .jdgm-star,
html body .jdgm-histogram .jdgm-star{
  color:#F5B301 !important;
  fill:#F5B301 !important;
}
html body .jdgm-histogram__bar-content::after,
html body .star-progress::after,
html body .jdgm-rev__rating-scale-bar,
html body .jdgm-cf-bar.jdgm--filled{
  background-color:#F5B301 !important;
}

html body.template-contacts .section_id_contact-form-2 .f-contact-content-box,
html body.template-page .section_id_contact-form-2 .f-contact-content-box{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) !important;
  gap:32px !important;
  align-items:start !important;
  padding:36px !important;
  background:#F4EFE7 !important;
  border:0 !important;
  border-radius:28px !important;
  box-shadow:none !important;
}
html body.template-contacts .section_id_contact-form-2 .f-contact-form__main,
html body.template-page .section_id_contact-form-2 .f-contact-form__main{
  background:transparent !important;
  border:0 !important;
  padding:4px 4px 0 0 !important;
  box-shadow:none !important;
}
html body.template-contacts .section_id_contact-form-2 .f-contact-2-form__info,
html body.template-page .section_id_contact-form-2 .f-contact-2-form__info{
  background:transparent !important;
  border:0 !important;
  padding:8px 0 0 !important;
}
html body.template-contacts .section_id_contact-form-2 .f-contact-form__heading{
  margin:0 0 12px !important;
  font-size:44px !important;
  line-height:1.08 !important;
  font-weight:560 !important;
  letter-spacing:-.03em !important;
  color:#242220 !important;
}
html body.template-contacts .section_id_contact-form-2 .f-contact-form__description{
  margin:0 0 22px !important;
  color:#5C564F !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
html body.template-contacts .section_id_contact-form-2 .f-contact-form__name,
html body.template-contacts .section_id_contact-form-2 .f-contact-form__email,
html body.template-contacts .section_id_contact-form-2 .f-contact-form__message{
  width:100% !important;
  max-width:none !important;
  flex:none !important;
  margin:0 0 14px !important;
}
html body .biz-field-label{display:block;margin:0 0 6px;font-size:14px;line-height:1.3;color:#2A2724;font-weight:560}
html body.template-contacts .section_id_contact-form-2 .form-field{
  width:100% !important;
  border:1px solid #E4D8C8 !important;
  border-radius:12px !important;
  background:#fff !important;
  min-height:48px;
  padding:12px 14px !important;
}
html body.template-contacts .section_id_contact-form-2 textarea.form-field{min-height:132px}
html body.template-contacts .section_id_contact-form-2 .f-contact-submit{
  background:#2C3A32 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  min-height:46px;
  padding:0 22px !important;
}
html body.template-contacts .section_id_contact-form-2 .f-info-box{
  display:flex !important;
  flex-direction:column !important;
}
html body.template-contacts .section_id_contact-form-2 .f-info-box > div{order:1}
html body.template-contacts .section_id_contact-form-2 .f-info-box-left-img{order:2 !important;margin-top:22px !important;max-width:100% !important}
html body.template-contacts .section_id_contact-form-2 .f-info-box__step{display:none !important}
html body.template-contacts .section_id_contact-form-2 .f-info-box h3,
html body.template-contacts .section_id_contact-form-2 .f-info-box__title{
  margin:0 0 8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:#2A2724 !important;
}
html body.template-contacts .section_id_contact-form-2 .f-info-box__content{color:#5C564F !important;font-size:16px !important;line-height:1.5 !important}
html body.template-contacts .section_id_contact-form-2 .f-info-box-left-img img{
  width:100% !important;
  aspect-ratio:16/10 !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:16px !important;
  display:block !important;
}

html body.template-contacts .section_id_contact-choose .f-image-with-text__inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  background:#F4EFE7 !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
html body.template-contacts .section_id_contact-choose .f-image-with-text__content{
  display:flex !important;
  align-items:center !important;
  background:#F4EFE7 !important;
  padding:40px 42px !important;
}
html body.template-contacts .section_id_contact-choose .f-image-with-text__image img,
html body.template-contacts .section_id_contact-choose .f-image-with-text__image-first{
  width:100% !important;
  height:100% !important;
  min-height:340px !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
html body.template-contacts .section_id_contact-choose .f-richtext__title{
  font-size:40px !important;
  line-height:1.12 !important;
  margin:0 0 12px !important;
  color:#242220 !important;
}
html body.template-contacts .section_id_contact-choose .f-richtext__description{
  color:#5C564F !important;
  font-size:16px !important;
  line-height:1.55 !important;
  margin:0 0 20px !important;
}
html body.template-contacts .section_id_contact-choose .f-button--primary{
  background:#2C3A32 !important;
  color:#fff !important;
  border-radius:12px !important;
  min-height:46px;
  padding:0 20px !important;
  display:inline-flex !important;
  align-items:center !important;
}

html body.template-contacts .section_id_collapsible-tabs .container{
  width:min(1120px,calc(100% - 48px)) !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:28px !important;
  background:#F7F4EF !important;
  border:0 !important;
  border-radius:28px !important;
  box-sizing:border-box !important;
}
html body.template-contacts .section_id_collapsible-tabs .f-collapsible__wrapper{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}
html body.template-contacts .section_id_collapsible-tabs .f-collapsible__image img{
  width:100% !important;
  height:100% !important;
  min-height:460px !important;
  object-fit:cover !important;
  border-radius:18px !important;
}
html body.template-contacts .section_id_collapsible-tabs .f-section__heading,
html body.template-contacts .section_id_collapsible-tabs .f-collapsible__content-wrapper h2{
  margin:0 0 16px !important;
  font-size:40px !important;
  line-height:1.12 !important;
  color:#242220 !important;
  font-weight:560 !important;
}
html body.template-contacts .section_id_collapsible-tabs collapsible-tab,
html body.template-contacts .section_id_collapsible-tabs .f-collapsible{
  display:block !important;
  border:1px solid #E6DCCD !important;
  border-radius:14px !important;
  background:#FBF8F4 !important;
  margin:0 0 10px !important;
  overflow:hidden !important;
}
html body.template-contacts .section_id_collapsible-tabs .f-collapsible--button{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  margin:0 !important;
  padding:16px 18px !important;
  font-size:16px !important;
  font-weight:500 !important;
  background:transparent !important;
  border:0 !important;
  text-align:left !important;
}
html body.template-contacts .section_id_collapsible-tabs .f-collapsible--content__inner{
  padding:0 18px 16px !important;
  color:#5C564F !important;
}
@media (max-width:767px){
  html body.template-contacts .section_id_contact-form-2 .f-contact-content-box,
  html body.template-contacts .section_id_contact-choose .f-image-with-text__inner,
  html body.template-contacts .section_id_collapsible-tabs .f-collapsible__wrapper{
    grid-template-columns:1fr !important;
  }
  html body.template-contacts .section_id_contact-form-2 .f-contact-content-box{padding:20px !important}
  html body.template-contacts .section_id_contact-choose .f-image-with-text__content{padding:24px 20px 28px !important}
  html body.template-contacts .section_id_collapsible-tabs .container{padding:16px !important}
}
