/* IMPORTANT: scoped + stronger specificity to beat theme styles */
.afwcu-root *{
  box-sizing:border-box;
}

/* outer card like your design */
.afwcu-root .afwcu-container{
  margin:0 auto;
  padding:0 12px;

  background:#ffffff !important;
  border-radius:25px;
  height:800px;
}

/* heading */
.afwcu-root .afwcu-header{padding-bottom:30px;}
.afwcu-root .afwcu-heading{
  text-align:center;
  font-weight:800;
  margin:0;
  font-size:42px;
  line-height:1.15;
  color:#111 !important;
}

/* row */
.afwcu-root .afwcu-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:24px;
  align-items:center;
}
.afwcu-root .afwcu-colLeft{
  display:flex;
  justify-content:center;
}
.afwcu-root .afwcu-colRight{
  position:relative;
  padding-left:2rem;
}

/* image card */
.afwcu-root .afwcu-imageCard{
  position:relative;
  background:#f9f9f9 !important;
  border-radius:20px;
  padding:1rem;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
  width:460px;
  height:460px;
  overflow:hidden;
}
.afwcu-root .afwcu-img{
  position:absolute;
  top:1rem; left:1rem; right:1rem; bottom:1rem;
  width:calc(100% - 2rem);
  height:calc(100% - 2rem);
  border-radius:15px;
  object-fit:cover;

  opacity:0;
  transform:scale(0.97);
  transition:opacity .45s ease, transform .45s ease;
}
.afwcu-root .afwcu-img.isShow{
  opacity:1;
  transform:scale(1);
}

/* list */
.afwcu-root .afwcu-featureList{
  list-style:none;
  margin:0;
  padding:0;
  background:transparent !important;
}

.afwcu-root .afwcu-featureItem{
  background:#fff !important;
  padding:2rem 1.5rem;
  border-top:.5px solid #f1f1f1;
  border-bottom:.5px solid #f1f1f1;
  border-left:3px solid transparent;
  cursor:pointer;
  transition:all .3s ease;

  /* kill theme dark styles */
  color:#1a1a1a !important;
}

.afwcu-root .afwcu-featureItem:hover{
  background:#f9f9f9 !important;
}

.afwcu-root .afwcu-activeItem{
  background:#f8fff9 !important;
}

/* click area = button reset (THIS fixes black background) */
.afwcu-root .afwcu-clickArea{
  width:100%;
  border:0 !important;
  outline:none !important;
  background:transparent !important;
  color:inherit !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left;
  cursor:pointer;

  box-shadow:none !important;
  border-radius:0 !important;
  text-transform:none !important;
}

/* title row */
.afwcu-root .afwcu-titleRow{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.afwcu-root .afwcu-title{
  font-size:1.6rem;
  font-weight:700;
  color:#1a1a1a !important;
  transition:color .3s ease;
}
.afwcu-root .afwcu-activeItem .afwcu-title{
  color:#00db69 !important;
}

.afwcu-root .afwcu-icon{
  font-size:1.6rem;
  color:#1a1a1a !important;
  transition:all .3s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
}
.afwcu-root .afwcu-featureItem:hover .afwcu-icon{
  color:#00db69 !important;
  transform:scale(1.1);
}
.afwcu-root .afwcu-activeItem .afwcu-icon{
  color:#00db69 !important;
  transform:rotate(180deg);
}

/* description */
.afwcu-root .afwcu-desc{
  opacity:0;
  max-height:0;
  overflow:hidden;
  transition:all .4s ease;
  color:#555 !important;
  font-size:1rem;
  line-height:1.6;
  margin-top:0;
  background:transparent !important; /* stop black bg */
}
.afwcu-root .afwcu-desc.afwcu-show{
  opacity:1;
  max-height:300px;
  margin-top:.8rem;
}

/* responsive */
@media (max-width: 991px){
  .afwcu-root .afwcu-container{padding:2rem 1.5rem;height:auto;}
  .afwcu-root .afwcu-row{grid-template-columns:1fr;gap:18px;}
  .afwcu-root .afwcu-colRight{padding-left:1rem;}
  .afwcu-root .afwcu-title{font-size:1.3rem;}
  .afwcu-root .afwcu-icon{font-size:1.4rem;}
  .afwcu-root .afwcu-imageCard{width:300px;height:300px;}
}
@media (max-width: 1024px){
  .afwcu-root .afwcu-container{height:auto;padding-bottom:20px;}
}
@media (max-width: 600px){
  .afwcu-root .afwcu-container{height:auto;padding-bottom:20px;}
}