  .pd{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;padding:26px 0 10px}
  .pd-photo{border-radius:var(--r-lg);overflow:hidden;border:3px solid var(--ink);box-shadow:var(--pop-lg);position:sticky;top:96px}
  .pd-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
  .pd h1{font-size:clamp(30px,4vw,46px);font-weight:900;margin-bottom:8px;line-height:1}
  .pd .price{font-family:"Poppins";font-weight:900;font-size:34px;color:var(--red);margin:6px 0 18px}
  .pd .desc{font-size:16px;margin-bottom:20px;line-height:1.7}
  .diet-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
  .diet-row .diet{font-size:11px;padding:5px 11px}
  .order-box{background:var(--peach);border:3px solid var(--ink);border-radius:var(--r-lg);padding:24px;box-shadow:var(--pop)}
  .qrow{display:flex;align-items:center;gap:16px;margin-bottom:16px}
  .qbig{display:flex;align-items:center;background:var(--ink);border:2.5px solid var(--ink);border-radius:var(--r-pill);overflow:hidden}
  .qbig button{width:46px;height:50px;color:var(--cream);font-size:22px;font-weight:800;display:grid;place-items:center;transition:background .15s}
  .qbig button:hover{background:var(--red)}
  .qbig span{min-width:44px;text-align:center;font-family:"Poppins";font-weight:900;font-size:19px;color:var(--peach-deep)}
  .pmeta{display:flex;gap:22px;margin-top:22px;padding-top:18px;border-top:2px dashed var(--maroon);font-size:13.5px;font-weight:600}
  .pmeta b{font-family:"Poppins";display:block;font-size:13px;margin-bottom:2px}
  @media(max-width:820px){
    .pd{grid-template-columns:1fr;gap:24px;padding:18px 0 6px}
    .pd-photo{position:static;top:auto;max-width:520px}
    .pd-photo img{aspect-ratio:4/3}
    .pmeta{flex-wrap:wrap;gap:16px 22px}
    .pmeta>div{flex:1 1 40%;min-width:140px}
  }
  @media(max-width:480px){
    .pd .price{font-size:30px}
    .order-box{padding:18px}
    .qrow{gap:12px;flex-wrap:wrap}
  }
