.materialActionRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.materialActionRow .materialBuyBtn{margin-top:0}.materialContactBtn{text-decoration:none;display:inline-block;width:fit-content;padding:12px 18px;border-radius:18px;font-size:15px;font-weight:600;font-family:inherit;background-color:transparent;color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.materialContactBtn:hover{background-color:var(--primary);color:var(--color-text-inverse)}.contactModalBackdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background-color:rgba(0,0,0,.45)}.contactModalBox{position:relative;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;background-color:var(--background,#fff);color:var(--text,#1a1a1a);border:1px solid var(--border,#e0e0e0);border-radius:var(--radius-card,16px);padding:28px 24px 24px;box-shadow:0 18px 48px rgba(0,0,0,.22)}.contactModalClose{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full,999px);background-color:transparent;color:var(--text-secondary,#777);cursor:pointer;transition:background-color .15s ease,color .15s ease}.contactModalClose:hover{background-color:var(--background-light,#f2f2f2);color:var(--text,#1a1a1a)}.contactModalHeading{margin:0 24px 6px 0;font-size:20px;font-weight:700;color:var(--text,#1a1a1a)}.contactModalSubheading{margin:0 0 18px;font-size:14px;line-height:1.45;color:var(--text-secondary,#777)}.contactChannelList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.contactChannelCard{position:relative;display:flex}.contactChannelLink{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;text-decoration:none;padding:16px 12px;border:1px solid var(--border,#e0e0e0);border-radius:var(--radius-md,12px);background-color:var(--background-light,#fafafa);color:var(--text,#1a1a1a);transition:border-color .15s ease,background-color .15s ease}.contactChannelLink:hover{border-color:var(--primary);background-color:var(--background,#fff)}.contactChannelIconWrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:2px}.contactChannelIcon{max-width:100%;max-height:100%;object-fit:contain}.contactChannelLabel{font-size:15px;font-weight:600}.contactChannelValue{font-size:13px;color:var(--text-secondary,#777);word-break:break-word}.contactChannelCopyBtn{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--primary);background-color:var(--background,#fff);border:1px solid var(--border,#e0e0e0);border-radius:var(--radius-sm,6px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.contactChannelCopyBtn:hover{border-color:var(--primary);background-color:var(--background-light,#f2f2f2)}.contactChannelCopyBtn--done{color:var(--color-success,#28a745);border-color:var(--color-success,#28a745)}@media (max-width:600px){.contactModalBackdrop{align-items:flex-end;padding:0}.contactModalBox{max-width:100%;max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:26px 18px 22px}}