/* Our Products — brand tokens match recipes.css (#FEE600 yellow, #827600 gold). */
.sona-pr{--y:#FEE600;--gold:#827600;--ink:#1b1b1b;--muted:#5e5e5e;--line:#e6e6e6;--bg:#faf9f5;
  font-family:'Roboto',Arial,sans-serif;color:var(--ink);max-width:1120px;margin:0 auto;
  padding:8px 20px 64px;text-align:left;}
.sona-pr *{box-sizing:border-box}
.sona-pr .pr-lede{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:780px;
  margin:0 auto 44px;text-align:center}

/* jump strip */
.sona-pr .pr-jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 54px}
.sona-pr .pr-jump a{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;
  text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:8px 15px;border-radius:2px;
  transition:background .18s,border-color .18s}
.sona-pr .pr-jump a:hover{background:var(--y);border-color:var(--y)}

/* product row */
.sona-pr .pr-item{border-top:3px solid var(--y);padding-top:34px;margin:0 0 58px;scroll-margin-top:90px}
.sona-pr .pr-top{display:grid;grid-template-columns:minmax(280px,1fr) 1.15fr;gap:34px;align-items:start}
.sona-pr .pr-top img{width:100%;border-radius:4px;display:block;aspect-ratio:4/3;object-fit:cover}

/* honest placeholder for products we do not yet have a photograph of */
.sona-pr .pr-noimg{width:100%;aspect-ratio:4/3;border:1px dashed #d6d2c4;border-radius:4px;background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.sona-pr .pr-noimg .pr-ml-big{font-family:'Libre Baskerville',Georgia,serif;font-size:1.9rem;color:var(--gold);margin:0 0 8px}
.sona-pr .pr-noimg span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#a9a49440;color:#a9a494}

.sona-pr h2.pr-h{font-family:'Libre Baskerville',Georgia,serif;font-size:1.6rem;line-height:1.28;margin:0 0 4px}
.sona-pr .pr-ml{font-size:.98rem;color:var(--gold);margin:0 0 4px;font-weight:500}
.sona-pr .pr-bot{font-size:.8rem;font-style:italic;color:#9a9a9a;margin:0 0 16px}
.sona-pr .pr-tag{display:inline-block;background:var(--y);color:#1b1b1b;font-size:.7rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:2px;margin-bottom:12px}
.sona-pr .pr-lead{font-size:1rem;line-height:1.75;color:#3a3a3a;margin:0 0 18px}
.sona-pr ul.pr-points{list-style:none;padding:0;margin:0 0 20px}
.sona-pr ul.pr-points li{font-size:.94rem;line-height:1.6;padding:7px 0 7px 20px;position:relative;color:#3a3a3a}
.sona-pr ul.pr-points li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;
  background:var(--y);border-radius:50%}

/* pack sizes */
.sona-pr .pr-packs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.sona-pr .pr-packs b{display:block;width:100%;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;
  color:#9a9a9a;font-weight:700;margin-bottom:4px}
.sona-pr .pr-packs em{font-style:normal;border:1px solid var(--gold);color:var(--gold);font-weight:700;
  font-size:.85rem;padding:5px 12px;border-radius:2px}
.sona-pr .pr-packnote{font-size:.86rem;color:var(--muted);margin:0 0 14px}

/* spec strip */
.sona-pr .pr-spec{list-style:none;padding:14px 0;margin:0;display:flex;flex-wrap:wrap;gap:10px 30px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sona-pr .pr-spec li{font-size:.85rem;color:var(--muted)}
.sona-pr .pr-spec b{display:block;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;
  color:#9a9a9a;font-weight:700;margin-bottom:3px}

.sona-pr .pr-cta{margin-top:52px;background:var(--bg);border-left:4px solid var(--gold);padding:26px 28px}
.sona-pr .pr-cta h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1.15rem;margin:0 0 8px}
.sona-pr .pr-cta p{font-size:.96rem;line-height:1.7;color:#4a4a4a;margin:0 0 14px}
.sona-pr .pr-cta a{display:inline-block;background:var(--y);color:#1b1b1b;font-weight:700;font-size:.85rem;
  letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:12px 22px;border-radius:2px}
.sona-pr .pr-cta a:hover{background:var(--gold);color:#fff}

@media (max-width:820px){
  .sona-pr .pr-top{grid-template-columns:1fr;gap:22px}
  .sona-pr h2.pr-h{font-size:1.35rem}
}

/* homepage "Explore Our Products" grid (replaces the dead GoDaddy gallery carousel) */
.sona-hp{--y:#FEE600;--gold:#827600;--line:#e6e6e6;--bg:#faf9f5;
  font-family:'Roboto',Arial,sans-serif;max-width:1120px;margin:0 auto;padding:8px 20px 10px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;text-align:left}
.sona-hp .hp-card{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;
  text-decoration:none;color:#1b1b1b;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.sona-hp .hp-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.10);transform:translateY(-3px)}
.sona-hp .hp-card img{width:100%;height:170px;object-fit:cover;display:block}
.sona-hp .hp-noimg{height:170px;background:var(--bg);display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--line)}
.sona-hp .hp-noimg span{font-family:'Libre Baskerville',Georgia,serif;font-size:1.3rem;color:var(--gold)}
.sona-hp .hp-body{padding:13px 15px 16px}
.sona-hp .hp-body h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1rem;margin:0 0 3px}
.sona-hp .hp-body p{font-size:.85rem;color:var(--gold);margin:0}
.sona-hp .hp-all{grid-column:1/-1;text-align:center;margin-top:6px;font-size:.85rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#1b1b1b;
  background:var(--y);padding:13px 18px;border-radius:2px}
.sona-hp .hp-all:hover{background:var(--gold);color:#fff}
