/* Keep the wrapped-paper detail in its own band above the choice and price. */
.gift-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gift-shop .gift-tile {
  overflow:hidden;
  padding:39px 12px 9px;
  background:linear-gradient(115deg,#fff8,transparent 75%),var(--fill);
  border-color:var(--edge);
}
.gift-shop .gift-tile:has(:checked) { border-color:#542678; }
.gift-tile input { top:40px; right:9px; }
.gift-tile .tile-category { color:var(--ink); }
.gift-tile .tile-foot { border-color:var(--edge); }
.tone-one { --ink:#71358f; --sheen:#b778c7; --edge:#cdb5d9; }
.tone-two { --ink:#176c66; --sheen:#5ebca7; --edge:#aaced0; }
.tone-three { --ink:#a84046; --sheen:#ea9090; --edge:#ebbaac; }
.tone-month { --ink:#885624; --sheen:#dbac59; --edge:#dfc68c; }

.gift-wrap {
  position:absolute; inset:0 0 auto; height:35px;
  pointer-events:none; color:var(--ink);
  background:
    linear-gradient(0deg,var(--ink),var(--sheen) 75%,var(--ink)) 0 17px / 100% 5px no-repeat,
    radial-gradient(ellipse at center,#fff9 1px,transparent 1.7px) 3px 2px / 13px 12px;
}
.gift-bow {
  position:absolute; top:14px; left:26px; width:8px; height:8px;
  background:var(--ink); border-radius:35%; transform:rotate(-7deg);
  box-shadow:inset 2px 1px 0 var(--sheen);
}
.gift-bow::before, .gift-bow::after {
  content:""; position:absolute; bottom:2px; width:15px; height:9px;
  box-sizing:content-box; border:3px solid var(--ink);
  background:linear-gradient(150deg,var(--sheen),var(--fill) 65%);
}
.gift-bow::before {
  right:6px; border-radius:65% 65% 12% 70%; transform:rotate(20deg);
}
.gift-bow::after {
  left:6px; border-radius:65% 65% 70% 12%; transform:rotate(-20deg);
}
.gift-wrap::after {
  content:""; position:absolute; top:21px; left:18px; width:25px; height:12px;
  background:linear-gradient(100deg,var(--ink),var(--sheen),var(--ink));
  clip-path:polygon(34% 0,57% 0,38% 100%,24% 69%,0 84%,30% 0,58% 0,72% 0,100% 68%,76% 62%,66% 91%,48% 15%);
}
@media (max-width:360px) {
  .gift-shop .gift-tile { padding-left:8px; padding-right:8px; }
}
