.kgl,
.kgl *{box-sizing:border-box;}
.kgl{width:100%!important;max-width:none!important;margin:0!important;}
.kgl-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.kgl-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#FFFDF9!important;
  border:1px solid #E2D6C7!important;
  border-radius:18px!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 9px 24px rgba(61,38,28,.055)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  animation:kglIn .42s ease both;
  animation-delay:var(--kgl-delay,0ms);
}
.kgl-card:hover{
  transform:translateY(-5px)!important;
  border-color:#C7A977!important;
  box-shadow:0 19px 38px rgba(61,38,28,.12)!important;
}
.kgl-card__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#E8E0D7!important;
}
.kgl-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transition:transform .45s ease!important;
}
.kgl-card:hover .kgl-card__image{transform:scale(1.045)!important;}
.kgl-card__hover{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(79,23,34,.20)!important;
  opacity:0!important;
  transition:opacity .25s ease!important;
}
.kgl-card__cross{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.70)!important;
  border-radius:50%!important;
  background:rgba(79,23,34,.90)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:200!important;
  line-height:1!important;
  transform:scale(.82)!important;
  transition:transform .25s ease!important;
}
.kgl-card:hover .kgl-card__hover{opacity:1!important;}
.kgl-card:hover .kgl-card__cross{transform:scale(1)!important;}
.kgl-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:138px!important;
  padding:22px 24px 21px!important;
}
.kgl-card__line{
  display:block!important;
  width:42px!important;
  height:2px!important;
  margin:0 0 15px!important;
  background:#B08C53!important;
}
.kgl-card__title{
  display:block!important;
  margin:0!important;
  color:#4F1722!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:27px!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
}
.kgl-card__cta{
  display:block!important;
  margin-top:auto!important;
  padding-top:17px!important;
  color:#8F7249!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.kgl-load{
  width:100%!important;
  margin:36px 0 0!important;
  padding:30px 0 0!important;
  border-top:1px solid #E2D6C7!important;
  text-align:center!important;
}
.kgl-load__button{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:250px!important;
  padding:16px 28px!important;
  border:1px solid #6B2330!important;
  border-radius:999px!important;
  background:#5A1B27!important;
  color:#FFFDF9!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(79,23,34,.13)!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease!important;
}
.kgl-load__button:hover{
  transform:translateY(-2px)!important;
  background:#711F30!important;
  box-shadow:0 14px 30px rgba(79,23,34,.18)!important;
}
.kgl-load__button:disabled{
  cursor:wait!important;
  opacity:.62!important;
  transform:none!important;
}
.kgl-load__count{
  margin-top:10px!important;
  color:#8A8178!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
}
@keyframes kglIn{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
@media(max-width:980px){
  .kgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
}
@media(max-width:767px){
  .kgl-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .kgl-card__body{min-height:0!important;padding:20px!important;}
  .kgl-card__title{font-size:25px!important;}
  .kgl-load__button{width:100%!important;max-width:360px!important;}
}