.lsd-merch-gift{padding:16px 0;margin:0 0 16px;border-bottom:1px solid #ececec;color:#222;font:inherit}.lsd-merch-gift p{margin:0 0 8px}.lsd-merch-gift__stock{font-size:.875em;color:#3f3f3f}.lsd-merch-gift summary{cursor:pointer;padding:12px 0;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.lsd-merch-gift__form{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 0}.lsd-merch-gift__designs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}.lsd-merch-gift__designs legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.lsd-merch-gift__design{position:relative;flex:0 0 80px;min-width:0;margin:0;cursor:pointer}.lsd-merch-gift__design input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lsd-merch-gift__tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:2px solid #ececec;border-radius:8px}.lsd-merch-gift__tile img{display:block;width:68px;max-width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.lsd-merch-gift__name{font-size:12px;line-height:1.3;text-align:center;overflow-wrap:anywhere}.lsd-merch-gift__design input:checked+.lsd-merch-gift__tile{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#e3166f,#43daaf,#5368e2) border-box;border-color:transparent}.lsd-merch-gift__design:hover .lsd-merch-gift__tile{border-color:#5368e2}.lsd-merch-gift__design input:focus-visible+.lsd-merch-gift__tile{outline:2px solid #e3166f;outline-offset:3px}.lsd-merch-gift label{display:block;font-weight:600}.lsd-merch-gift select{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;color:#222;background:#fff;border:1px solid #888;border-radius:8px;font:inherit}.lsd-merch-gift button{min-height:44px;margin-top:auto;padding:12px 16px;color:#222;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#e3166f,#43daaf,#5368e2) border-box;border:2px solid transparent;border-radius:30px;font:inherit;font-weight:700;cursor:pointer}.lsd-merch-gift button:disabled{opacity:.6;cursor:default}.lsd-merch-gift select:disabled{color:#3f3f3f;background:#fafafa}.lsd-merch-gift button:hover:not(:disabled){background:#fafafa;border-color:#5368e2}.lsd-merch-gift :is(summary,select,button):focus-visible{outline:2px solid #e3166f;outline-offset:3px}