.tibr-book-fields,
.tibr-book-fields *{
  box-sizing:border-box;
}

.tibr-book-fields{
  --tibr-book-primary:#052b1e;
  --tibr-book-gold:#b8922a;
  --tibr-book-bg:#fbfaf5;
  --tibr-book-text:#052b1e;
  --tibr-book-label:#607068;
  --tibr-book-card-bg:#fff;
  --tibr-book-border:#e4ebe2;
  --tibr-book-desktop-cols:2;
  --tibr-book-tablet-cols:2;
  --tibr-book-mobile-cols:2;
  --tibr-book-gap:10px;
  --tibr-book-card-padding:12px;
  --tibr-book-radius:8px;
  direction:rtl;
  width:100%;
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(5,43,30,.12);
  border-radius:var(--tibr-book-radius);
  background:linear-gradient(180deg,#fff,var(--tibr-book-bg));
  box-shadow:0 12px 30px rgba(5,43,30,.07);
  color:#13241c;
  font-family:Cairo,Tajawal,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tibr-book-fields.no-shadow{
  box-shadow:none;
}

.tibr-book-fields-head{
  margin:0 0 14px;
}

.tibr-book-fields-head span{
  display:block;
  color:var(--tibr-book-gold);
  font-size:13px;
  font-weight:900;
  line-height:1.6;
}

.tibr-book-fields-head h2{
  margin:3px 0 0;
  color:var(--tibr-book-primary);
  font-size:22px;
  font-weight:900;
  line-height:1.35;
}

.tibr-book-fields-list{
  display:grid;
  grid-template-columns:repeat(var(--tibr-book-desktop-cols),minmax(0,1fr));
  gap:var(--tibr-book-gap);
  margin:0;
  padding:0;
  list-style:none;
}

.tibr-book-fields-list.tibr-book-fields-list,
.tibr-book-field-item{
  list-style:none;
}

.tibr-book-field-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:var(--tibr-book-card-padding);
  border:1px solid var(--tibr-book-border);
  border-radius:max(6px, calc(var(--tibr-book-radius) - 1px));
  background:var(--tibr-book-card-bg);
  transition:border-color .18s ease, box-shadow .18s ease;
}

.tibr-book-field-item::before,
.tibr-book-field-item::after{
  display:none!important;
}

.tibr-book-field-item:hover{
  border-color:rgba(184,146,42,.26);
  box-shadow:0 8px 18px rgba(5,43,30,.06);
}

.tibr-book-fields.no-shadow .tibr-book-field-item:hover{
  box-shadow:none;
}

.tibr-book-fields-list dt,
.tibr-book-fields-list dd{
  margin:0;
  line-height:1.5;
}

.tibr-book-fields-list dt{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--tibr-book-label);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

.tibr-book-field-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(5,43,30,.08);
  color:var(--tibr-book-gold);
  line-height:1;
}

.tibr-book-field-icon svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tibr-book-field-item:hover .tibr-book-field-icon{
  background:rgba(184,146,42,.14);
}

.tibr-book-fields.no-icons .tibr-book-fields-list dt{
  gap:0;
}

.tibr-book-fields-list dd{
  min-width:0;
  color:var(--tibr-book-text);
  font-size:15px;
  font-weight:900;
  text-align:left;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.tibr-book-fields-list dd:empty::before{
  content:"غير محدد";
  color:#8b948d;
}

.tibr-book-fields-list a{
  color:var(--tibr-book-primary);
}

.tibr-book-fields-list p{
  margin:0;
}

.tibr-book-fields-list br{
  display:none;
}

.tibr-book-fields-list .woocommerce-Price-amount,
.tibr-book-fields-list .amount{
  color:var(--tibr-book-text);
  font-weight:900;
}

.tibr-book-fields-list .screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important;
}

.tibr-book-fields-list .clear{
  clear:both;
}

.tibr-book-fields-list::after{
  content:"";
  display:block;
  clear:both;
}

.tibr-book-fields-list > div *{
  min-width:0;
}

.tibr-book-fields-list img,
.tibr-book-fields-list iframe,
.tibr-book-fields-list video,
.tibr-book-fields-list canvas,
.tibr-book-fields-list svg{
  max-width:100%;
}

.tibr-book-fields-list svg{
  display:block;
}

.tibr-book-fields-list input,
.tibr-book-fields-list select,
.tibr-book-fields-list textarea,
.tibr-book-fields-list button{
  font:inherit;
}

.tibr-book-fields-list pre,
.tibr-book-fields-list code{
  direction:ltr;
}

.tibr-book-fields-list .ct-container{
  width:auto;
}

.tibr-book-fields-list .ct-tooltip,
.tibr-book-fields-list [hidden]{
  display:none!important;
}

.tibr-book-fields.tibr-book-fields-list .tibr-book-fields-list{
  grid-template-columns:1fr;
}

@media(max-width:900px){
  .tibr-book-fields-list{
    grid-template-columns:repeat(var(--tibr-book-tablet-cols),minmax(0,1fr));
  }
}

@media(max-width:700px){
  .tibr-book-fields{
    margin:16px 0;
    padding:14px;
    box-shadow:0 8px 20px rgba(5,43,30,.06);
  }

  .tibr-book-fields.no-shadow{
    box-shadow:none;
  }

  .tibr-book-fields-head{
    margin-bottom:12px;
    text-align:right;
  }

  .tibr-book-fields-head span{
    font-size:12px;
  }

  .tibr-book-fields-head h2{
    font-size:19px;
    line-height:1.45;
  }

  .tibr-book-fields-list{
    grid-template-columns:repeat(var(--tibr-book-mobile-cols),minmax(0,1fr));
    gap:max(7px, calc(var(--tibr-book-gap) - 2px));
  }

  .tibr-book-field-item{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
    min-height:auto;
    padding:max(9px, calc(var(--tibr-book-card-padding) - 2px));
  }

  .tibr-book-fields-list dt{
    width:100%;
    gap:6px;
    white-space:normal;
    font-size:12px;
    line-height:1.5;
  }

  .tibr-book-field-icon{
    width:26px;
    height:26px;
  }

  .tibr-book-field-icon svg{
    width:15px;
    height:15px;
  }

  .tibr-book-fields-list dd{
    width:100%;
    text-align:right;
    font-size:14px;
    line-height:1.65;
  }
}

@media(max-width:380px){
  .tibr-book-fields{
    padding:12px;
  }

  .tibr-book-fields-head h2{
    font-size:18px;
  }

  .tibr-book-field-item{
    padding:9px;
  }

  .tibr-book-fields-list dt{
    font-size:11.5px;
  }

  .tibr-book-fields-list dd{
    font-size:13px;
  }
}
