/* NINE holiday gift ritual: warm paper, pine ink, and a quiet terracotta edge. */
.nine-collection-page .nine-gift-next-step{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 26px;
  align-items:center;
  margin:clamp(20px,3vw,34px) 0;
  padding:clamp(18px,2.5vw,30px);
  border:1px solid #b49a68;
  background:linear-gradient(135deg,#f6efe1,#ebe0cb);
  color:#294436;
  box-shadow:0 8px 22px #182e2414;
}
.nine-gift-next-step small,.hh-nine-gift-bridge:before,.give-one-shirt small{
  display:block;
  margin-bottom:9px;
  color:#876c3b;
  font:700 9px/1.5 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nine-gift-next-step h3{
  margin:0 0 8px;
  color:#294436;
  font:400 clamp(1.45rem,2.4vw,2rem)/1.08 'EB Garamond',Georgia,serif;
}
.nine-gift-next-step p{
  max-width:64ch;
  margin:0;
  color:#4d594a;
  font:1.05rem/1.5 'EB Garamond',Georgia,serif;
}
.nine-gift-next-step>a,.give-one-shirt a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 15px;
  border:1px solid #9d7c45;
  background:#264536;
  color:#f8f0e1;
  font:700 9px/1.4 Arial,sans-serif;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.nine-gift-next-step>a:focus-visible,.give-one-shirt a:focus-visible,.hh-nine-gift-bridge a:focus-visible{
  outline:3px solid #ba9c5d;
  outline-offset:4px;
}
.hh-nine-gift-bridge{
  position:relative;
  margin:17px 0 0!important;
  padding:15px 17px 15px 19px!important;
  border-left:2px solid #a47f48;
  background:linear-gradient(110deg,#f4ede1,#eee4d3);
  color:#344739;
  font:1rem/1.48 'EB Garamond',Georgia,serif!important;
}
.hh-nine-gift-bridge:before{content:"A NINE HOLIDAY GIFT";margin-bottom:7px}
.hh-nine-gift-bridge a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:#294436;
  border-bottom:1px solid #9d7c45;
  font:700 9px/1.6 Arial,sans-serif;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.give-one-shirt{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  align-items:center;
  gap:clamp(18px,3vw,34px);
  margin-top:clamp(22px,4vw,42px);
  padding:clamp(16px,2vw,24px);
  border:1px solid #b7a27b;
  background:linear-gradient(135deg,#f8f2e7,#ece2d1);
  box-shadow:0 10px 26px #192b2214;
}
.give-one-shirt>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.65;
  object-fit:contain;
  background:#f7f2e9;
}
.give-one-shirt h2{
  margin:0 0 10px;
  color:#294436;
  font:400 clamp(1.7rem,3vw,2.6rem)/1.08 'EB Garamond',Georgia,serif;
}
.give-one-shirt p{
  margin:0 0 16px;
  color:#4d594a;
  font:1.08rem/1.55 'EB Garamond',Georgia,serif;
}
.give-one-readiness{
  width:min(1100px,92vw);
  margin:15px auto 0;
  color:#776a58;
  font:12px/1.5 Arial,sans-serif;
}
@media(max-width:700px){
  .nine-collection-page .nine-gift-next-step{grid-template-columns:1fr;gap:14px}
  .nine-gift-next-step>a{justify-self:start;white-space:normal}
  .give-one-shirt{grid-template-columns:1fr}
  .give-one-shirt>img{aspect-ratio:1.3}
}
