
/* DreamHomeGarden Product Icon + Premium Feature Rail */
.dhg-product-rail{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:950;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.34);border-radius:22px;background:rgba(255,252,246,.84);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);box-shadow:0 16px 42px rgba(36,32,25,.16),inset 0 1px rgba(255,255,255,.72);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease}
.dhg-product-rail::before{content:"DREAMHOMEGARDEN TOOLS";position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;font-size:8px;font-weight:850;letter-spacing:.18em;color:rgba(255,255,255,.78);text-shadow:0 1px 6px rgba(0,0,0,.2);pointer-events:none}
.dhg-feature-link{min-width:182px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:16px;color:#2a332c;text-decoration:none;border:1px solid transparent;background:transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.dhg-feature-link:hover,.dhg-feature-link:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.88);border-color:rgba(47,74,58,.12);box-shadow:0 8px 24px rgba(38,40,32,.09);outline:none}
.dhg-feature-link[aria-current="page"]{background:linear-gradient(145deg,rgba(30,68,52,.96),rgba(42,91,68,.96));color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 9px 26px rgba(22,53,41,.18)}
.dhg-feature-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#eef1e9,#f7eee3);border:1px solid rgba(47,74,58,.08);color:#2e5d49;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.dhg-feature-link[aria-current="page"] .dhg-feature-icon{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16)}
.dhg-feature-icon svg{width:22px;height:22px;display:block}
.dhg-feature-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.dhg-feature-copy b{font-family:Georgia,"Times New Roman",serif;font-size:14px;letter-spacing:.005em;white-space:nowrap}
.dhg-feature-copy small{margin-top:4px;font-size:9px;letter-spacing:.055em;color:#6a746c;white-space:nowrap}
.dhg-feature-link[aria-current="page"] .dhg-feature-copy small{color:rgba(255,255,255,.65)}
.dhg-feature-arrow{font-size:16px;font-weight:850;color:#5d6a61;opacity:.7}
.dhg-feature-link[aria-current="page"] .dhg-feature-arrow{color:#fff;opacity:.8}
.dhg-mini-icon{width:17px;height:17px;display:inline-block;vertical-align:-3px;margin-right:5px;stroke:currentColor}
@media(max-width:900px){
  .dhg-product-rail{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;width:auto;justify-content:stretch;padding:5px;border-radius:19px;gap:5px}
  .dhg-product-rail::before{display:none}
  .dhg-feature-link{min-width:0;flex:1;grid-template-columns:34px 1fr auto;gap:8px;padding:8px 9px;border-radius:14px}
  .dhg-feature-icon{width:34px;height:34px;border-radius:11px}
  .dhg-feature-icon svg{width:19px;height:19px}
  .dhg-feature-copy b{font-size:12px}
  .dhg-feature-copy small{font-size:8px;letter-spacing:.045em;max-width:25vw;overflow:hidden;text-overflow:ellipsis}
  .dhg-feature-arrow{font-size:14px}
}
@media(max-width:380px){
  .dhg-feature-link{grid-template-columns:32px 1fr;padding:7px 8px}
  .dhg-feature-icon{width:32px;height:32px}
  .dhg-feature-arrow{display:none}
  .dhg-feature-copy b{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.dhg-product-rail,.dhg-feature-link{transition:none}}

/* V21 — product cards are visual-first on mobile but always retain clear text */
.dhg-feature-copy small{max-width:22ch;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.dhg-feature-link{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}}
