.gift-shop{background:#faf8f2}.gift-eyebrow{font-size:.75rem;letter-spacing:.15em;color:#47634e;margin-bottom:1rem}.gift-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;align-items:start}.gift-shop fieldset{border:0;margin:0 0 1.5rem;padding:0}.gift-shop legend{font-size:1.15rem;font-weight:600;margin-bottom:1rem}.gift-shop label:not(.gift-design){display:block;margin-bottom:.4rem}.gift-designs{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gift-design{cursor:pointer;position:relative}.gift-design input{position:absolute;top:.75rem;left:.75rem;z-index:1;accent-color:#30553c}.gift-design span{display:flex;min-height:95px;align-items:end;padding:2rem 1rem 1rem;border-radius:6px;border:3px solid transparent}.gift-design input:checked+span{outline:2px solid #496646;outline-offset:2px}.gift-design input:focus-visible+span{outline:3px solid #111}.gift-values{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.gift-preview{position:sticky;top:7rem}.gift-preview img{width:100%;height:auto;box-shadow:0 14px 40px #233d2420;border-radius:8px;margin-bottom:1rem}.gift-honey{position:absolute;left:-9999px}.gift-summary{max-width:760px;margin:0 auto;padding:2rem;background:#faf8f2;border-radius:8px}.gift-summary dl{display:grid;grid-template-columns:1fr auto;gap:.75rem}.gift-summary dd{font-weight:600}.gift-summary .field{margin-top:1rem}@media(max-width:850px){.gift-grid{grid-template-columns:1fr;gap:2rem}.gift-preview{position:static;grid-row:1}.gift-shop .gift-preview>p:last-child{display:none}}.gift-design span{position:relative;overflow:hidden}.gift-design span img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.gift-design strong{position:relative;z-index:1;font-weight:500}
