/* Scope toàn bộ trong .dlh-wrap để không ảnh hưởng theme */
.dlh-wrap{
  --dlh-primary:#D03636;
  --dlh-border:#E9ECEF;
  --dlh-muted:#666;
  --dlh-bg:#F8F9FA;
  --dlh-text:#111;

  color:var(--dlh-text);
}

.dlh-wrap .dlh-muted{color:var(--dlh-muted);}

.dlh-wrap .dlh-box{
  border:1px solid var(--dlh-border);
  background:#fff;
  border-radius:12px;
  padding:14px;
  margin-bottom:12px;
}

.dlh-wrap .dlh-summary .price,
.dlh-wrap .dlh-summary .woocommerce-Price-amount{
  color:var(--dlh-primary);
  font-weight:800;
  font-size:28px;
  line-height:1.15;
}

.dlh-wrap .dlh-msrp{
  margin-top:6px;
  font-size:14px;
}
.dlh-wrap .dlh-msrp del{color:var(--dlh-muted);}

.dlh-wrap .dlh-badge{
  display:inline-block;
  margin-left:8px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(208,54,54,.10);
  color:var(--dlh-primary);
  border:1px solid rgba(208,54,54,.25);
  font-weight:800;
  font-size:12px;
}
.dlh-wrap .dlh-badge.dlh-badge-soft{background:#fff;}

.dlh-wrap .dlh-gifts{
  margin-top:12px;
  background:var(--dlh-bg);
  border:1px solid var(--dlh-border);
  border-radius:12px;
  padding:12px;
}
.dlh-wrap .dlh-gifts-list{margin:8px 0 0 18px;}
.dlh-wrap .dlh-gifts-list li{margin:4px 0;}

.dlh-wrap .dlh-cta-row{margin-top:10px;}
.dlh-wrap .dlh-btn.dlh-btn-outline{
  background:#fff !important;
  color:var(--dlh-primary) !important;
  border:1px solid var(--dlh-primary) !important;
  font-weight:800 !important;
}

.dlh-wrap .dlh-summary .single_add_to_cart_button{
  background:var(--dlh-primary) !important;
  border-color:var(--dlh-primary) !important;
  font-weight:900 !important;
  text-transform:uppercase;
}

.dlh-wrap .dlh-policies{margin-top:12px;}
.dlh-wrap .dlh-policies-list{
  margin:0 0 0 18px;
  color:var(--dlh-muted);
}
.dlh-wrap .dlh-policies-list li{margin:4px 0;}

.dlh-wrap .dlh-tabbar{
  position:sticky;
  top:70px; /* chỉnh theo header height */
  z-index:10;
  background:#fff;
  border-top:1px solid var(--dlh-border);
  border-bottom:1px solid var(--dlh-border);
  display:flex;
  gap:10px;
  padding:10px 12px;
  overflow:auto;
}
.dlh-wrap .dlh-tab{
  white-space:nowrap;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--dlh-border);
  color:var(--dlh-text);
  font-weight:700;
  display:inline-flex;
  align-items:center;
}
.dlh-wrap .dlh-tab:hover{
  border-color:var(--dlh-primary);
  color:var(--dlh-primary);
}
