/* ── DELTA HYBRIDS SINGLE PRODUCT — WordPress-scoped styles ── */
/* All rules prefixed to beat theme overrides */

/* Force dark background on the page */
body.dh-single-product-page,
body.dh-single-product-page > * {
  background: #09090F !important;
}

/* Force dark on common theme content wrappers */
body.dh-single-product-page .site-content,
body.dh-single-product-page .content-area,
body.dh-single-product-page .entry-content,
body.dh-single-product-page main,
body.dh-single-product-page #main,
body.dh-single-product-page #content,
body.dh-single-product-page .page-content,
body.dh-single-product-page article {
  background: #09090F !important;
  color: #F0F0F8 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── DELTA HYBRIDS SINGLE PRODUCT PAGE ── */

/* BREADCRUMB */
body.dh-single-product-page .dh-sp-breadcrumb {
  background:#09090F !important;
  border-bottom:1px solid rgba(107,47,194,.12);
  padding:.85rem 0;
}
body.dh-single-product-page .dh-sp-bc-inner {
  max-width:1320px; margin:0 auto; padding:0 2rem;
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-family:'Space Mono',monospace; font-size:10px;
  letter-spacing:.1em; color:rgba(240,240,248,.35);
}
body.dh-single-product-page .dh-sp-bc-inner a { color:rgba(240,240,248,.4); text-decoration:none; transition:color .2s; }
body.dh-single-product-page .dh-sp-bc-inner a:hover { color:#B07EF4; }
body.dh-single-product-page .dh-sp-bc-sep { opacity:.3; }
body.dh-single-product-page .dh-sp-bc-current { color:rgba(240,240,248,.6); }

/* MAIN WRAP */
body.dh-single-product-page .dh-sp-wrap { max-width:1320px; margin:0 auto; padding:3rem 2rem 5rem; }

/* MAIN 2-COL LAYOUT */
body.dh-single-product-page .dh-sp-main {
  display:grid; grid-template-columns:1fr 1fr;
  gap:4rem; align-items:start; margin-bottom:4rem;
}

/* GALLERY */
body.dh-single-product-page .dh-sp-gallery {}
body.dh-single-product-page .dh-sp-hero-img-wrap {
  position:relative; border-radius:16px; overflow:hidden;
  aspect-ratio:1/1; background:#18181F !important;
  border:1px solid rgba(107,47,194,.15);
}
body.dh-single-product-page .dh-sp-hero-img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
}
body.dh-single-product-page .dh-sp-hero-img-wrap:hover body.dh-single-product-page .dh-sp-hero-img { transform:scale(1.03); }
body.dh-single-product-page .dh-sp-coa-link {
  display:flex; align-items:center; gap:12px;
  background:#111118 !important; border:1px solid rgba(107,47,194,.2);
  border-radius:10px; padding:1rem 1.25rem; margin-top:1rem;
  text-decoration:none; transition:.25s; color:#F0F0F8 !important;
}
body.dh-single-product-page .dh-sp-coa-link:hover { border-color:rgba(107,47,194,.45); background:rgba(107,47,194,.08); }
body.dh-single-product-page .dh-sp-coa-icon { font-size:22px; flex-shrink:0; }
body.dh-single-product-page .dh-sp-coa-title { font-size:13px; font-weight:500; color:#F0F0F8 !important; }
body.dh-single-product-page .dh-sp-coa-sub { font-size:11px; color:rgba(240,240,248,.45); margin-top:2px; font-family:'Space Mono',monospace; letter-spacing:.06em; }
body.dh-single-product-page .dh-sp-coa-arrow { margin-left:auto; color:#B07EF4; font-size:16px; }

/* PRODUCT INFO */
body.dh-single-product-page .dh-sp-info {}
body.dh-single-product-page .dh-sp-meta-top {
  display:flex; align-items:center; gap:10px; margin-bottom:.75rem;
}
body.dh-single-product-page .dh-sp-type {
  font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:#E8B94A;
}
body.dh-single-product-page .dh-sp-brand {
  font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.1em;
  text-transform:uppercase; color:rgba(240,240,248,.35);
  border-left:1px solid rgba(240,240,248,.15); padding-left:10px;
}
body.dh-single-product-page .dh-sp-title {
  font-family:'Rajdhani',sans-serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:700; letter-spacing:.04em; line-height:1.08;
  color:#F0F0F8 !important; margin-bottom:1rem;
}
body.dh-single-product-page .dh-sp-rating {
  display:flex; align-items:center; gap:8px; margin-bottom:1rem;
}
body.dh-single-product-page .dh-sp-stars { color:#E8B94A; font-size:16px; letter-spacing:-1px; }
body.dh-single-product-page .dh-sp-rating-num { font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700; color:#F0F0F8 !important; }
body.dh-single-product-page .dh-sp-review-count { font-size:12px; color:rgba(240,240,248,.35); font-family:'Space Mono',monospace; letter-spacing:.06em; }

body.dh-single-product-page .dh-sp-pills { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:1.5rem; }
body.dh-single-product-page .dh-sp-pill-neutral {
  background:rgba(240,240,248,.07); border:1px solid rgba(240,240,248,.12);
  color:rgba(240,240,248,.6); font-family:'Space Mono',monospace;
  font-size:9px; padding:3px 10px; border-radius:100px; letter-spacing:.1em;
  text-transform:uppercase;
}

body.dh-single-product-page .dh-sp-price-row {
  display:flex; align-items:baseline; gap:10px; margin-bottom:1.5rem;
}
body.dh-single-product-page .dh-sp-price {
  font-family:'Rajdhani',sans-serif; font-size:2.2rem; font-weight:700;
  letter-spacing:.03em; color:#F0F0F8 !important; line-height:1;
}
body.dh-single-product-page .dh-sp-price-old {
  font-size:1.1rem; color:rgba(240,240,248,.3);
  text-decoration:line-through;
}
body.dh-single-product-page .dh-sp-save-badge {
  font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.1em;
  background:rgba(139,28,28,.25); border:1px solid rgba(192,57,43,.3);
  color:#E88A8A; padding:3px 10px; border-radius:100px;
}

/* Affiliate disclosure */
body.dh-single-product-page .dh-sp-disclosure {
  background:rgba(107,47,194,.08); border:1px solid rgba(107,47,194,.18);
  border-radius:6px; padding:.75rem 1rem; font-size:12px;
  color:rgba(240,240,248,.5); line-height:1.55; margin-bottom:1.25rem;
  font-family:'Space Mono',monospace; letter-spacing:.04em;
}

/* BUY BUTTON — the star of the show */
body.dh-single-product-page .dh-sp-buy-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:16px 24px; border-radius:8px; border:none;
  background:linear-gradient(135deg,#6B2FC2,#8B4FE0);
  color:#F0F0F8 !important; font-family:'Rajdhani',sans-serif;
  font-size:1.15rem; font-weight:700; letter-spacing:.06em;
  text-decoration:none; cursor:pointer; transition:.3s;
  box-shadow:0 4px 24px rgba(107,47,194,.4);
  margin-bottom:.75rem;
}
body.dh-single-product-page .dh-sp-buy-btn:hover {
  background:linear-gradient(135deg,#8B4FE0,#B07EF4);
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(107,47,194,.55);
}

/* Amazon button */
body.dh-single-product-page .dh-sp-amazon-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:13px 24px; border-radius:8px;
  background:rgba(240,240,248,.05); border:1px solid rgba(240,240,248,.15);
  color:rgba(240,240,248,.75); font-family:'Space Mono',monospace;
  font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none; transition:.25s; margin-bottom:1.25rem;
}
body.dh-single-product-page .dh-sp-amazon-btn:hover {
  background:rgba(240,191,74,.1); border-color:rgba(240,191,74,.3);
  color:#F5CC6A;
}
body.dh-single-product-page .dh-sp-no-link {
  padding:1rem; border:1px dashed rgba(240,240,248,.15);
  border-radius:6px; font-size:13px; color:rgba(240,240,248,.35);
  text-align:center; margin-bottom:1.25rem;
}
body.dh-single-product-page .dh-sp-no-link a { color:#B07EF4; }

body.dh-single-product-page .dh-sp-divider {
  height:1px; background:linear-gradient(90deg,transparent,rgba(107,47,194,.3),transparent);
  margin:1.5rem 0;
}

/* Quick specs */
body.dh-single-product-page .dh-sp-specs { display:flex; flex-direction:column; gap:0; margin-bottom:1.5rem; }
body.dh-single-product-page .dh-sp-spec-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:.6rem 0; border-bottom:1px solid rgba(240,240,248,.06);
  font-size:13px;
}
body.dh-single-product-page .dh-sp-spec-row:last-child { border-bottom:none; }
body.dh-single-product-page .dh-sp-spec-label { color:rgba(240,240,248,.4); font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
body.dh-single-product-page .dh-sp-spec-val { color:#F0F0F8 !important; font-weight:500; }

/* Effects */
body.dh-single-product-page .dh-sp-effects { margin-bottom:1.5rem; }
body.dh-single-product-page .dh-sp-effects-label { font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:rgba(240,240,248,.4); margin-bottom:.6rem; }
body.dh-single-product-page .dh-sp-effects-pills { display:flex; gap:6px; flex-wrap:wrap; }
body.dh-single-product-page .dh-sp-effect-pill {
  background:rgba(107,47,194,.1); border:1px solid rgba(107,47,194,.25);
  color:#B07EF4; font-family:'Space Mono',monospace; font-size:10px;
  padding:4px 12px; border-radius:100px; letter-spacing:.08em;
  text-decoration:none; transition:.2s;
}
body.dh-single-product-page .dh-sp-effect-pill:hover { background:rgba(107,47,194,.2); border-color:rgba(107,47,194,.45); }

/* Trust badges */
body.dh-single-product-page .dh-sp-trust {
  display:flex; gap:1rem; flex-wrap:wrap; padding:1.25rem;
  background:#111118 !important; border:1px solid rgba(107,47,194,.12);
  border-radius:10px;
}
body.dh-single-product-page .dh-sp-trust-item {
  display:flex; align-items:center; gap:6px; font-size:12px;
  color:rgba(240,240,248,.5); font-family:'Space Mono',monospace;
  letter-spacing:.06em;
}
body.dh-single-product-page .dh-sp-trust-item span { font-size:14px; }

/* TABS */
body.dh-single-product-page .dh-sp-tabs-wrap {
  margin-bottom:4rem;
  background:#111118 !important; border:1px solid rgba(107,47,194,.12);
  border-radius:12px; overflow:hidden;
}
body.dh-single-product-page .dh-sp-tabs {
  display:flex; border-bottom:1px solid rgba(107,47,194,.15);
  background:#0D0D14;
}
body.dh-single-product-page .dh-sp-tab {
  font-family:'Space Mono',monospace; font-size:10px;
  letter-spacing:.14em; text-transform:uppercase;
  padding:1rem 1.75rem; border:none; cursor:pointer;
  background:none; color:rgba(240,240,248,.4);
  border-bottom:2px solid transparent; margin-bottom:-1px;
  transition:.25s;
}
body.dh-single-product-page .dh-sp-tab:hover { color:rgba(240,240,248,.7); }
body.dh-single-product-page .dh-sp-tab.active { color:#B07EF4; border-bottom-color:#6B2FC2; }
body.dh-single-product-page .dh-sp-tab-content { display:none; padding:2.5rem; }
body.dh-single-product-page .dh-sp-tab-content.active { display:block; }

/* Description */
body.dh-single-product-page .dh-sp-content { color:rgba(240,240,248,.7); line-height:1.8; font-size:16px; }
body.dh-single-product-page .dh-sp-content p { margin-bottom:1.25rem; }
body.dh-single-product-page .dh-sp-content h2,body.dh-single-product-page .dh-sp-content h3 { font-family:'Rajdhani',sans-serif; color:#F0F0F8 !important; margin:1.5rem 0 .75rem; }
body.dh-single-product-page .dh-sp-content a { color:#B07EF4; }
body.dh-single-product-page .dh-sp-content ul,body.dh-single-product-page .dh-sp-content ol { margin:0 0 1.25rem 1.5rem; }
body.dh-single-product-page .dh-sp-content li { margin-bottom:.35rem; }

/* Lab results tab */
body.dh-single-product-page .dh-sp-lab-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
body.dh-single-product-page .dh-sp-lab-title { font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700; letter-spacing:.04em; color:#F0F0F8 !important; margin-bottom:1rem; }
body.dh-single-product-page .dh-sp-cann-chart { display:flex; flex-direction:column; gap:.85rem; margin-bottom:1.5rem; }
body.dh-single-product-page .dh-sp-cann-row { display:flex; align-items:center; gap:1rem; }
body.dh-single-product-page .dh-sp-cann-label { font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.08em; color:rgba(240,240,248,.45); width:54px; flex-shrink:0; }
body.dh-single-product-page .dh-sp-cann-track { flex:1; height:6px; background:rgba(240,240,248,.08); border-radius:100px; overflow:hidden; }
body.dh-single-product-page .dh-sp-cann-fill { height:100%; border-radius:100px; background:linear-gradient(90deg,#6B2FC2,#B07EF4); transition:width 1.2s cubic-bezier(.4,0,.2,1); }
body.dh-single-product-page .dh-sp-cann-pct { font-family:'Space Mono',monospace; font-size:11px; color:#B07EF4; width:44px; text-align:right; flex-shrink:0; }
body.dh-single-product-page .dh-sp-pass-row { display:flex; gap:.75rem; flex-wrap:wrap; }
body.dh-single-product-page .dh-sp-pass-item { display:flex; align-items:center; gap:5px; font-size:12px; padding:4px 10px; border-radius:100px; font-family:'Space Mono',monospace; letter-spacing:.06em; }
body.dh-single-product-page .dh-pass-pass { background:rgba(58,138,32,.15); color:#6CC93A; border:1px solid rgba(108,201,58,.2); }
body.dh-single-product-page .dh-pass-fail { background:rgba(139,28,28,.2); color:#E88A8A; border:1px solid rgba(192,57,43,.3); }
body.dh-single-product-page .dh-pass-na   { background:rgba(240,240,248,.06); color:rgba(240,240,248,.4); border:1px solid rgba(240,240,248,.1); }
body.dh-single-product-page .dh-sp-lab-info { background:#18181F !important; border-radius:8px; padding:1.25rem; margin-bottom:1rem; }
body.dh-single-product-page .dh-sp-lab-row { display:flex; justify-content:space-between; padding:.5rem 0; border-bottom:1px solid rgba(240,240,248,.06); font-size:13px; }
body.dh-single-product-page .dh-sp-lab-row:last-child { border-bottom:none; }
body.dh-single-product-page .dh-sp-lab-row span { color:rgba(240,240,248,.4); font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
body.dh-single-product-page .dh-sp-lab-row strong { color:#F0F0F8 !important; }
body.dh-single-product-page .dh-sp-coa-dl {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:12px; border-radius:8px;
  background:rgba(107,47,194,.1); border:1px solid rgba(107,47,194,.25);
  color:#B07EF4; font-family:'Space Mono',monospace; font-size:10px;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  transition:.25s;
}
body.dh-single-product-page .dh-sp-coa-dl:hover { background:rgba(107,47,194,.2); border-color:rgba(107,47,194,.45); }

/* Effects grid */
body.dh-single-product-page .dh-sp-effects-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
body.dh-single-product-page .dh-sp-effect-card {
  background:#18181F !important; border:1px solid rgba(107,47,194,.15);
  border-radius:10px; padding:1.25rem; text-align:center;
}
body.dh-single-product-page .dh-sp-effect-name { font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:600; letter-spacing:.04em; color:#F0F0F8 !important; }
body.dh-single-product-page .dh-sp-terp-pills { display:flex; gap:8px; flex-wrap:wrap; }
body.dh-single-product-page .dh-sp-terp-pill {
  background:rgba(232,185,74,.1); border:1px solid rgba(232,185,74,.2);
  color:#E8B94A; font-family:'Space Mono',monospace; font-size:10px;
  padding:4px 12px; border-radius:100px; letter-spacing:.08em;
}

/* RELATED */
body.dh-single-product-page .dh-sp-related { margin-bottom:4rem; }
body.dh-single-product-page .dh-sp-related-header { display:flex; align-items:baseline; gap:1rem; margin-bottom:2rem; flex-wrap:wrap; }
body.dh-single-product-page .dh-sp-related-eyebrow { font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#E8B94A; }
body.dh-single-product-page .dh-sp-related-title { font-family:'Rajdhani',sans-serif; font-size:clamp(1.5rem,2.5vw,2rem); font-weight:700; letter-spacing:.04em; color:#F0F0F8 !important; flex:1; }
body.dh-single-product-page .dh-sp-related-all { font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.1em; color:#B07EF4; text-decoration:none; white-space:nowrap; }
body.dh-single-product-page .dh-sp-related-all:hover { color:#F0F0F8 !important; }

/* RESPONSIVE */
@media(max-width:1000px) {
  body.dh-single-product-page .dh-sp-main { grid-template-columns:1fr; gap:2.5rem; }
  body.dh-single-product-page .dh-sp-hero-img-wrap { aspect-ratio:16/9; max-height:420px; }
  body.dh-single-product-page .dh-sp-lab-grid { grid-template-columns:1fr; }
  body.dh-single-product-page .dh-sp-related body.dh-single-product-page .dh-grid { grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:640px) {
  body.dh-single-product-page .dh-sp-wrap { padding:1.5rem 1.25rem 4rem; }
  body.dh-single-product-page .dh-sp-tabs { overflow-x:auto; }
  body.dh-single-product-page .dh-sp-tab { white-space:nowrap; }
  body.dh-single-product-page .dh-sp-tab-content { padding:1.5rem; }
  body.dh-single-product-page .dh-sp-effects-grid { grid-template-columns:repeat(2,1fr); }
  body.dh-single-product-page .dh-sp-related body.dh-single-product-page .dh-grid { grid-template-columns:1fr 1fr !important; }
  body.dh-single-product-page .dh-sp-trust { gap:.75rem; }
}

/* Buy button — coming soon state (no affiliate URL set yet) */
body.dh-single-product-page .dh-sp-buy-btn.dh-sp-btn-soon {
  background: linear-gradient(135deg, #3A1670, #4A2080) !important;
  opacity: .75;
  cursor: default;
  box-shadow: none !important;
}
body.dh-single-product-page .dh-sp-buy-btn.dh-sp-btn-soon:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Admin edit hint bar — only visible when logged in as editor */
body.dh-single-product-page .dh-sp-admin-hint {
  background: rgba(232,185,74,.08);
  border: 1px dashed rgba(232,185,74,.25);
  border-radius: 6px; padding: .6rem 1rem;
  font-family: 'Space Mono', monospace; font-size: 10px;
  letter-spacing: .1em; color: rgba(232,185,74,.6);
  margin-top: .5rem; text-align: center;
}
body.dh-single-product-page .dh-sp-admin-hint a {
  color: #E8B94A !important; text-decoration: none;
}

/* Logo watermark inside product image card */


/* Mobile nav links override for toggle */
@media(max-width:900px) {
  body.dh-single-product-page .dh-nav-links {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: rgba(9,9,15,.98);
    flex-direction: column;
    padding: 1rem 2rem;
    border-bottom: 1px solid rgba(107,47,194,.2);
    gap: .25rem;
  }
  body.dh-single-product-page .dh-nav-links li { width: 100%; }
  body.dh-single-product-page .dh-nav-links a { display: block; padding: 10px 0; }
}
/* Admin bar offset for nav */
body.admin-bar .dh-nav { top: 32px; }
@media screen and (max-width:782px) {
  body.admin-bar .dh-nav { top: 46px; }
}

/* Logo overlay — bottom of product image card */
body.dh-single-product-page .dh-sp-hero-img-wrap { position: relative; }
body.dh-single-product-page .dh-sp-hero-img-wrap .dh-sp-logo-overlay {
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  padding: 1.5rem 1.25rem .85rem !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: linear-gradient(to top, rgba(9,9,15,.9) 0%, transparent 100%) !important;
  pointer-events: none !important;
  z-index: 4 !important;
}
body.dh-single-product-page .dh-sp-hero-img-wrap .dh-sp-logo-overlay img {
  height: 30px !important;
  width: auto !important;
  max-width: 180px !important;
  opacity: .85 !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.7)) !important;
  display: block !important;
}

/* Related products — horizontal scroll row */
body.dh-single-product-page .dh-related-scroll {
  display: flex !important;
  flex-direction: row !important;
  gap: 1.25rem !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: .75rem !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(107,47,194,.4) transparent !important;
}
body.dh-single-product-page .dh-related-scroll::-webkit-scrollbar {
  height: 4px !important;
}
body.dh-single-product-page .dh-related-scroll::-webkit-scrollbar-track {
  background: transparent !important;
}
body.dh-single-product-page .dh-related-scroll::-webkit-scrollbar-thumb {
  background: rgba(107,47,194,.4) !important;
  border-radius: 2px !important;
}
body.dh-single-product-page .dh-related-scroll .dh-pcard {
  flex: 0 0 260px !important;
  scroll-snap-align: start !important;
}
@media(max-width:600px) {
  body.dh-single-product-page .dh-related-scroll .dh-pcard {
    flex: 0 0 220px !important;
  }
}

/* ── SOCIAL SHARE BUTTONS ── */
.dh-sp-share {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}
.dh-sp-share-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(240,240,248,.4);
  margin-right: .25rem;
}
.dh-sp-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid rgba(240,240,248,.12);
  background: rgba(240,240,248,.05);
  color: rgba(240,240,248,.6);
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
.dh-sp-share-btn:hover { background: rgba(240,240,248,.1); border-color: rgba(240,240,248,.25); color: #F0F0F8; }
.dh-share-fb:hover  { background: rgba(24,119,242,.15); border-color: rgba(24,119,242,.4); color: #4e9af1; }
.dh-share-tw:hover  { background: rgba(240,240,248,.1); border-color: rgba(240,240,248,.3); color: #F0F0F8; }
.dh-share-pin:hover { background: rgba(230,0,35,.15); border-color: rgba(230,0,35,.4); color: #f44; }
.dh-share-wa:hover  { background: rgba(37,211,102,.15); border-color: rgba(37,211,102,.4); color: #25d366; }
.dh-share-copy:hover { background: rgba(107,47,194,.15); border-color: rgba(107,47,194,.4); color: #B07EF4; }