/* RestfulPicks: gift-guide.html (/sleep-gifts/). Gift bands are labels in words, never prices. */
.gg-hero__tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.gg-hero h1{max-width:40rem}
.gg-hero .rp-byline{margin-top:1rem}
.gg-hero .rp-disclose{margin-top:.9rem;padding:.6rem .8rem;border-radius:12px;background:#fff;border:1px solid var(--line);max-width:42rem}
.gg-who{position:relative;z-index:2;margin-top:-1.5rem}
.gg-who .rp-keeps{margin-top:0}
.gg-bands{display:grid;gap:.9rem;padding:1.1rem 1.25rem;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.gg-bands h2{display:flex;align-items:center;gap:.5rem;font-size:1.3rem}
.gg-bands h2 .rp-ic{color:var(--moon-text)}
.gg-bands ul{display:grid;gap:.7rem}
.gg-bands li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.9rem;color:var(--muted)}
.gg-bands__note{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem;color:var(--muted)}
.gg-bands__note .rp-ic{margin-top:.15rem;color:var(--act)}
@media (min-width:900px){.gg-bands{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:2rem}.gg-bands ul{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-bands__note{grid-column:1 / -1}}
.gg-group{display:grid;gap:1.25rem}
@media (min-width:1024px){.gg-group{grid-template-columns:19rem minmax(0,1fr);gap:2rem;align-items:start}.gg-side{position:sticky;top:6rem}}
.gg-side{border-radius:var(--r-xl);overflow:hidden;background-color:var(--night);color:var(--night-muted);box-shadow:var(--sh-1)}
.gg-side__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gg-side__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.2rem 1.25rem 1.35rem}
.gg-side__ico{display:grid;place-items:center;width:3rem;height:3rem;margin-top:-2.7rem;border-radius:16px;background:var(--moon);color:var(--ink);box-shadow:0 10px 24px -12px rgb(0 0 0/.6)}
.gg-side h2{color:#fff;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);line-height:1.2}
.gg-side p{font-size:.95rem}
.gg-side__chips{display:flex;flex-wrap:wrap;gap:.35rem}
.gg-side__chips li{padding:.2rem .65rem;border-radius:999px;background:rgb(255 255 255/.1);border:1px solid rgb(205 200 244/.3);color:#fff;font:600 .8rem/1.4 var(--body)}
.gg-side__note{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem!important}
.gg-side__note .rp-ic{color:var(--moon);margin-top:.15rem}
.gg-side .rp-more{color:var(--moon)}
/* the earplug zone's choking warning, full width in the side panel */
.gg-side .gg-safety{align-self:stretch}
.gg-side .gg-safety p{font-size:.88rem}
/* a zone's cards with a short note under them */
.gg-col{display:grid;gap:1rem;min-width:0;align-content:start}
@media (min-width:640px) and (max-width:1023px){.gg-side{display:grid;grid-template-columns:.9fr 1.1fr}.gg-side__media img{height:100%;aspect-ratio:auto}.gg-side__ico{margin-top:0}}
.gg-pick{scroll-margin-top:6rem}
.gg-pick .rp-card__body{gap:.6rem}
.gg-pick__top{display:flex;align-items:center;gap:.75rem}
.gg-pick__thumb{width:3.6rem;height:3.6rem;border-radius:16px}
.gg-pick__chips{display:flex;flex-wrap:wrap;gap:.35rem}
.gg-type{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:var(--lav);color:var(--chip-text);font:700 .78rem/1.35 var(--body)}
.gg-pick__for{display:flex;gap:.45rem;align-items:flex-start;font-size:.92rem;color:var(--ink)}
.gg-pick__for .rp-ic{color:var(--act);margin-top:.22rem}
.gg-pick .rp-card__dek{font-size:.92rem}
.gg-pick__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.8rem;border-top:1px dashed var(--line-2)}
.gg-pick__foot .rp-more{font-size:.88rem;white-space:normal}
.gg-callout{margin-top:1.5rem}
.gg-src{display:block;margin-top:auto;font-size:.8rem;color:var(--muted)}
.rp-table td .rp-tier{white-space:nowrap}
/* an odd last pick takes the whole row */
@media (min-width:640px){.gg-picks>:last-child:nth-child(odd){grid-column:1 / -1}}
/* the spanning last pick lies on its side: tile and chips, then the words, then the buttons */
@media (min-width:900px){
  .gg-picks>:last-child:nth-child(odd) .rp-card__body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:1.4rem;row-gap:.35rem;align-items:start}
  .gg-picks>:last-child:nth-child(odd) .gg-pick__top{grid-column:1;grid-row:1 / span 3;flex-direction:column;align-items:flex-start;max-width:10rem}
  .gg-picks>:last-child:nth-child(odd) .rp-card__title,.gg-picks>:last-child:nth-child(odd) .gg-pick__for,.gg-picks>:last-child:nth-child(odd) .rp-card__dek{grid-column:2}
  .gg-picks>:last-child:nth-child(odd) .gg-pick__foot{grid-column:3;grid-row:1 / span 3;flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:0 0 0 1.4rem;border-top:0;border-left:1px dashed var(--line-2);align-self:stretch}
}
/* TIDY (2026-10-18): band chips stay on one line, a pick's one maker figure, shorter crops on phones */
.gg-type{white-space:nowrap}
.gg-bands li{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}
.gg-pick__spec{display:flex;align-items:flex-start;gap:.4rem;font-weight:500}
.gg-pick__spec .rp-ic{flex:none;margin-top:.12rem;color:var(--lilac-2)}
.gg-pick__foot{padding-top:.7rem}
.gg-method{margin-top:1.5rem}
@media (max-width:639px){
  .gg-side__media img{aspect-ratio:2.4/1}
  .gg-bands{padding:1rem 1.1rem}
}
@media (min-width:900px){.gg-bands ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.25rem}}
@media (min-width:900px) and (max-width:1199px){.gg-bands{grid-template-columns:minmax(0,1fr)}}
@media (min-width:900px){.gg-picks>:last-child:nth-child(odd) .gg-pick__spec{grid-column:2}}
