body.home .eds-q4-jump {
  display: flex; flex-wrap: wrap; gap: 8px;
  max-width: 1240px; margin: 0 auto 24px; padding: 0 12px;
}
body.home .eds-q4-jump a {
  display: inline-flex; align-items: center; gap: 9px; min-height: 44px;
  padding: 8px 15px; border: 1px solid #e6d5d6; border-radius: 99px;
  color: #622239; background: #fff9f8; font: 700 13px/1.2 Arial,sans-serif;
  text-decoration: none;
}
body.home .eds-q4-jump a:hover { background: #f8e6e8; }
body.home .eds-q4-shelf {
  box-sizing: border-box; max-width: 1240px; margin: 24px auto;
  padding: clamp(14px, 3.7vw, 46px); border: 1px solid #e8dfd8; border-radius: 26px;
  scroll-margin-top: 110px;
}
body.home .eds-q4-festive { color: #321b2b; background: linear-gradient(145deg,#f8e7e9,#fff8f2 70%); }
body.home .eds-q4-evergreen { color: #1e3630; background: linear-gradient(145deg,#e8f1eb,#fafbf5 70%); }
body.home .eds-q4-shelf header { margin: 0 0 20px; }
body.home .eds-q4-shelf header p:first-child {
  margin: 0 0 7px; color: inherit; font: 700 11px/1.2 Arial,sans-serif; letter-spacing: .15em;
}
body.home .eds-q4-shelf header h2 {
  margin: 0 0 8px; color: inherit;
  font: 800 clamp(27px, 4.2vw, 58px)/1.02 Arial,sans-serif; letter-spacing: -.045em;
}
body.home .eds-q4-shelf header p:last-child { margin: 0; color: inherit; font: 400 15px/1.5 Arial,sans-serif; }
body.home .eds-q4-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(8px,1.5vw,20px); }
body.home .eds-q4-shelf .eds-q4-tile {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  color: inherit; text-decoration: none; background: #fffdfb;
  border: 1px solid #35263419; border-radius: 16px;
  box-shadow: 0 5px 18px #3423310d;
}
body.home .eds-q4-shelf .eds-q4-tile img {
  display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center;
}
body.home .eds-q4-tile-copy { position: relative; padding: 13px 27px 14px 12px; }
body.home .eds-q4-tile-copy h3 { margin: 0 0 5px; color: inherit; font: 750 clamp(15px,1.5vw,20px)/1.16 Arial,sans-serif; }
body.home .eds-q4-tile-copy p { margin: 0; color: inherit; font: 400 13px/1.4 Arial,sans-serif; }
body.home .eds-q4-tile-copy > span { position: absolute; right: 10px; top: 12px; font-size: 16px; }
body.home .eds-q4-tile-copy small { font: 700 10px/1.2 Arial,sans-serif; letter-spacing: .1em; }
body.home .eds-q4-tile:focus-visible, body.home .eds-q4-jump a:focus-visible { outline: 3px solid #7f294a; outline-offset: 3px; }
body.home .emaga-route-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
body.home .emaga-route-grid .eds-q4-tile-copy { padding: 0; }
body.home .emaga-route-grid .eds-q4-tile-copy > span { display: none; }
body.home :is(#selected-artwork,#em26-products) { scroll-margin-top: 110px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.home .eds-q4-tile { transition: transform .22s ease, box-shadow .22s ease; }
  body.home .eds-q4-tile:hover { transform: translateY(-4px); box-shadow: 0 12px 22px #34233120; }
}
body.home footer.eds-q4-footer {
  padding: clamp(16px,2.6vw,34px) clamp(14px,4vw,48px) 12px !important;
  margin-top: clamp(16px,3vw,34px) !important; min-height: 0 !important;
}
body.home .eds-q4-footer .studio-footer-top {
  display: grid !important; grid-template-columns: 1.35fr repeat(3,minmax(0,1fr));
  gap: 14px !important; max-width: 1120px; padding: 0 !important; margin: 0 auto 12px !important;
}
body.home .eds-q4-footer .studio-footer-top nav { display: grid; align-content: start; justify-items: start; gap: 3px !important; }
body.home .eds-q4-footer .studio-footer-top nav h2 { margin: 0 0 3px !important; font-size: 14px !important; }
body.home .eds-q4-footer .studio-footer-top p { margin: 4px 0 !important; }
body.home .eds-q4-footer .studio-footer-top a:not(.studio-footer-logo),
body.home .eds-q4-footer .studio-footer-top p,
body.home .eds-q4-footer .studio-footer-business p,
body.home .eds-q4-footer .studio-footer-business a,
body.home .eds-q4-footer .studio-footer-bottom a {
  font-size: 13px !important; line-height: 1.4 !important;
}
body.home .eds-q4-footer a.studio-footer-logo { font-size: 32px !important; line-height: .95 !important; }
body.home .eds-q4-footer .studio-footer-business,
body.home .eds-q4-footer .studio-footer-bottom {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 5px 16px !important;
  max-width: 1120px; padding: 9px 0 !important; margin: 0 auto !important;
}
body.home .eds-q4-footer .studio-footer-business p { margin: 0 !important; }
body.home .eds-q4-footer .studio-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 4px 12px !important; }
@media (max-width:900px) {
  body.home .eds-q4-grid, body.home .emaga-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  body.home .eds-q4-shelf { margin: 18px 0; border-radius: 19px; }
  body.home .eds-q4-jump { margin-bottom: 14px; padding: 0; }
  body.home .eds-q4-tile-copy { padding: 10px 21px 10px 8px; }
  body.home .eds-q4-tile-copy > span { right: 6px; top: 8px; }
  body.home .em26-routes { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.home .eds-q4-footer .studio-footer-top { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px 7px !important; }
  body.home .eds-q4-footer .studio-footer-brand { grid-column: 1/-1; }
}
