.shopping-edits-home { padding:44px 0 64px; }
.shopping-edit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.shopping-edit-tile { display:block; min-width:0; }
.shopping-edit-photo { aspect-ratio:3/2; overflow:hidden; border-radius:6px; background:#f5f4f1; margin-bottom:23px; }
.shopping-edit-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.shopping-edit-tile .eyebrow { display:block; font-size:11px; color:#66666e; letter-spacing:.02em; }
.shopping-edit-tile h3 { font-size:27px; line-height:1.4; letter-spacing:-.055em; margin:9px 0 12px; }
.shopping-edit-tile p { font-size:14px; color:var(--muted); line-height:1.8; max-width:38em; }
.shopping-edit-tile .read-link { margin-top:17px; display:inline-block; }
.shopping-edit-tile:hover h3,.shopping-edit-list a:hover strong,.shop-shelf a:hover strong,.edit-shop-row h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.shopping-edit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin-top:44px; }
.shopping-edit-list > a { display:grid; grid-template-columns:minmax(0,1fr) 24px; align-items:center; gap:6px 12px; padding:22px 0; border-top:1px solid var(--line); }
.shopping-edit-list > a > span:first-child { color:var(--muted); font-size:11px; grid-column:1; }
.shopping-edit-list strong { font-size:19px; line-height:1.6; letter-spacing:-.035em; grid-column:1; }
.shopping-edit-list > a > span:last-child { grid-column:2; grid-row:1/3; font-size:24px; font-weight:400; }
.shopping-edit-related { margin:65px 0 40px; }
.shopping-edit-related > h2 { font-size:28px; line-height:1.45; }
.shopping-edit-related .shopping-edit-list { margin-top:24px; }
.shop-shelves-section { padding:52px 0 66px; }
.shop-shelves { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.shop-shelf > h3 { font-size:13px; color:var(--muted); margin-bottom:15px; font-weight:500; }
.shop-shelf > a { display:grid; grid-template-columns:minmax(0,1fr) 18px; padding:20px 0; border-top:1px solid var(--line); gap:4px 8px; }
.shop-shelf strong { font-size:20px; line-height:1.5; letter-spacing:-.035em; }
.shop-shelf a > span:nth-child(2) { grid-column:1; color:var(--muted); font-size:11px; }
.shop-shelf a > span:last-child { grid-column:2; grid-row:1/3; align-self:center; }
.shopping-edit-heading { padding:44px 0 35px; max-width:900px; }
.shopping-edit-heading h1 { font-size:clamp(36px,4.1vw,60px); line-height:1.22; letter-spacing:-.06em; margin:20px 0; text-wrap:balance; }
.shopping-edit-heading .lead { font-size:19px; line-height:1.85; max-width:38em; }
.shopping-edit-heading nav { display:flex; flex-wrap:wrap; gap:14px 30px; margin-top:26px; font-size:13px; }
.shopping-edit-heading nav a { display:inline-flex; min-height:44px; align-items:center; border-bottom:1px solid #999; }
.shopping-edit-cover { margin:0 0 60px; overflow:hidden; border-radius:6px; }
.shopping-edit-cover img { width:100%; height:auto; max-height:600px; display:block; object-fit:cover; }
.edit-shop-section { margin:35px 0 65px; }
.edit-shop-section .section-heading > span { font-size:12px; color:var(--muted); white-space:nowrap; }
.edit-shop-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto; align-items:center; gap:28px; border-top:1px solid var(--line); padding:25px 0; }
.edit-shop-row .eyebrow { font-size:10px; letter-spacing:.02em; }
.edit-shop-row h3 { font-size:26px; line-height:1.4; margin-top:7px; }
.edit-shop-row > p { color:var(--muted); font-size:15px; }
.edit-shop-row .read-link { font-size:12px; }
.shopping-edit-article .editorial-checklist { position:sticky; top:108px; border-radius:6px; }
.editorial-layout > * { min-width:0; }
.shopping-edit-article section[id],.shopping-edit-article #edit-guide { scroll-margin-top:115px; }
@media (prefers-reduced-motion:no-preference) {
  .shopping-edit-photo img { transition:transform .35s ease; }
  .shopping-edit-tile:hover img { transform:scale(1.025); }
}
@media(max-width:1000px) {
  .shopping-edit-grid { gap:35px 24px; }
  .shopping-edit-tile h3 { font-size:23px; }
  .shop-shelves { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .edit-shop-row { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:16px 24px; }
  .edit-shop-row > .read-link { grid-column:2; }
}
@media(max-width:700px) {
  .shopping-edits-home { padding:25px 0 40px; }
  .shopping-edits-home > .section-heading { flex-direction:column; gap:15px; }
  .shopping-edit-grid { grid-template-columns:1fr; gap:35px; }
  .shopping-edit-photo { margin-bottom:18px; }
  .shopping-edit-tile h3 { font-size:24px; margin:8px 0; }
  .shopping-edit-tile p { font-size:13px; }
  .shopping-edit-tile .read-link { margin-top:12px; font-size:12px; }
  .shopping-edit-list { grid-template-columns:1fr; margin-top:32px; }
  .shopping-edit-list > a { padding:18px 0; }
  .shopping-edit-list strong { font-size:18px; }
  .shopping-edit-related { margin:40px 0 25px; }
  .shopping-edit-related > h2 { font-size:23px; }
  .shop-shelves-section { padding:30px 0; }
  .shop-shelves { gap:28px 24px; }
  .shop-shelf strong { font-size:18px; }
  .shop-shelf a > span:nth-child(2) { font-size:10px; }
  .shopping-edit-heading { padding:28px 0 25px; }
  .shopping-edit-heading h1 { font-size:36px; margin:14px 0; }
  .shopping-edit-heading .lead { font-size:15px; }
  .shopping-edit-heading nav { margin-top:17px; font-size:12px; }
  .shopping-edit-cover { margin-bottom:36px; }
  .edit-shop-section { margin:25px 0 40px; }
  .edit-shop-row { grid-template-columns:1fr; gap:10px; padding:23px 0; }
  .edit-shop-row h3 { font-size:23px; }
  .edit-shop-row > p { font-size:14px; }
  .edit-shop-row > .read-link { grid-column:1; margin-top:3px; }
  .shopping-edit-article .editorial-checklist { position:static; }
}

.merchant-shortcuts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}.merchant-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none;font-size:14px;font-weight:650;letter-spacing:-.035em;color:#454549}.merchant-shortcuts a:hover{color:var(--accent)}.merchant-shortcuts a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.merchant-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;padding:18px 0}}@media(max-width:600px){.merchant-shortcuts a{font-size:12px}.merchant-shortcuts{gap:4px 6px}}
