/* cart page */
.edhero{font-size:clamp(34px,4.6vw,56px);line-height:1.07;margin-top:20px}
.edlede{font-size:17px;line-height:1.8;max-width:52ch;margin:20px 0 0}
.bggrid{display:grid;grid-template-columns:1fr;gap:44px;padding-top:0}
.bglines{display:grid;border-top:1px solid #e6e0d0}
.bgline{display:grid;grid-template-columns:96px 1fr;gap:16px 18px;padding:24px 0;border-bottom:1px solid #e6e0d0}
.bgph{position:relative;display:block;width:96px;aspect-ratio:4/5;overflow:hidden;background:var(--cream)}
.bgph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bginfo{display:flex;flex-direction:column;gap:8px;min-width:0}
.bgname{font-family:var(--font-display);font-size:19px;line-height:1.25;color:var(--ink)}
.bgname:hover{color:var(--accent)}
.bgcat,.bgship,.bgpe,.bgrk{color:#8a7a72}
.bgnote{font-size:14px;line-height:1.7;max-width:52ch}
.bgqty{grid-column:2;justify-self:start}
.bgprice{grid-column:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.bgpv{font-family:var(--font-display);font-size:17px;color:var(--ink)}
.bgrm{font-size:10px;color:#8a7a72}
.bgrm:hover{color:var(--accent)}
.bgnotes{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 0 0}
.bgfield{display:flex;flex-direction:column;gap:10px;width:100%;max-width:52ch}
.bgfield textarea{font-family:var(--font-body);font-weight:var(--body-weight,300);font-size:15px;color:var(--ink);background:transparent;border:1px solid #e6e0d0;border-radius:8px;padding:14px;resize:vertical}
.bgfield textarea:focus{border-color:var(--accent);outline:none}
.bggift{display:flex;align-items:center;gap:12px;font-size:14.5px;cursor:pointer}
.bggift input{width:16px;height:16px;accent-color:var(--accent)}
.bgsum{align-self:start}
.bgsumin{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--sunken);border:1px solid #e6e0d0}
.bgsumin button[name=checkout]{width:100%}
.bgrow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:15px}
.bgmut{color:#8a7a72;font-size:14px}
.bgsubv{font-family:var(--font-display);font-size:22px;color:var(--ink)}
.bgship-bar{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid #e6e0d0;border-bottom:1px solid #e6e0d0}
.bgfree{color:var(--accent)}
.cartbar{display:block;height:2px;background:#e6e0d0}
.cartbar i{display:block;height:100%;background:var(--accent);transition:width .42s cubic-bezier(.16,1,.3,1)}
.bgfine{font-size:12px;line-height:1.7;color:#8a7a72;margin:0}
.bgroutes{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e6e0d0}
.bgroute{display:flex;flex-direction:column;gap:5px}
.bgrv{font-size:14px;color:var(--ink)}
.bgsumin .cta{align-self:center}
.bgempty{padding-top:0}
.bgel{display:flex;flex-wrap:wrap;gap:22px;padding-top:26px;border-top:1px solid #e6e0d0}
@media(min-width:700px){
  .bgline{grid-template-columns:96px 1fr auto auto;gap:24px;align-items:center}
  .bgqty,.bgprice{grid-column:auto}
  .bgprice{align-items:flex-end;min-width:120px}
}
@media(min-width:1000px){
  .bggrid{grid-template-columns:minmax(0,1fr) 340px;gap:64px}
  .bgsum{position:sticky;top:96px}
}
