.tc-contact{--tc-contact-ink: #12151c;--tc-contact-muted: color-mix(in oklab, #12151c 58%, transparent);--tc-contact-line: color-mix(in oklab, var(--tc-brand) 12%, #e6e9ef);position:relative;background:radial-gradient(58% 40% at 100% 0%,color-mix(in oklab,var(--tc-brand) 10%,transparent),transparent 70%),radial-gradient(46% 34% at 0% 16%,color-mix(in oklab,var(--tc-brand) 6%,transparent),transparent 68%),#f9fafb;overflow:hidden}.tc-shop-main{background:#f9fafb}.tc-contact .tc-contact-band{position:relative;z-index:1;padding-top:7.25rem;padding-bottom:4.25rem}@media(min-width:768px){.tc-contact .tc-contact-band{padding-top:8.5rem;padding-bottom:5.5rem}}@media(min-width:1280px){.tc-contact .tc-contact-band{padding-top:9.5rem;padding-bottom:7rem}}.tc-contact-hero{max-width:42rem;margin:0 auto 2.75rem;text-align:center}.tc-contact-title{margin:0 0 .85rem;color:var(--tc-contact-ink)}.tc-contact-sub{margin:0 auto;max-width:34rem;color:var(--tc-contact-muted)}.tc-contact-layout{display:flex;flex-direction:column;align-items:stretch;gap:2rem}@media(min-width:1024px){.tc-contact-layout{flex-direction:row;align-items:stretch;gap:2.5rem}}.tc-contact-cards{display:flex;flex-direction:column;gap:1.15rem}@media(min-width:768px){.tc-contact-cards{flex-direction:row}}@media(min-width:1024px){.tc-contact-cards{flex:0 0 20.5rem;flex-direction:column;max-width:20.5rem}}.tc-contact-card{position:relative;overflow:hidden;flex:1 1 0;padding:1.85rem 1.4rem;border-radius:1.25rem;text-align:center;color:#fff;background:radial-gradient(120% 80% at 100% -10%,color-mix(in oklab,var(--tc-brand) 55%,transparent),transparent 55%),linear-gradient(165deg,#2a2a52 0%,var(--tc-brand) 58%,#2f3558 100%);box-shadow:0 22px 48px -32px color-mix(in oklab,var(--tc-brand) 70%,transparent)}.tc-contact-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:11rem;height:11rem;border-radius:50%;background:color-mix(in oklab,var(--tc-success) 22%,transparent);filter:blur(18px);pointer-events:none}.tc-contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.95rem;border-radius:9999px;color:#fff;background:color-mix(in oklab,#fff 12%,transparent);border:1px solid color-mix(in oklab,#fff 18%,transparent)}.tc-contact-card h2{position:relative;z-index:1;margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.tc-contact-card p,.tc-contact-card a{position:relative;z-index:1;margin:0;color:color-mix(in oklab,#fff 72%,transparent);text-decoration:none;line-height:1.7}.tc-contact-card a:hover{color:#fff}.tc-contact-panel{flex:1 1 auto;min-width:0;padding:1.5rem 1.25rem 1.6rem;border-radius:1.75rem;background:#fff;border:1px solid var(--tc-contact-line);box-shadow:0 24px 56px -40px color-mix(in oklab,var(--tc-brand) 40%,transparent)}@media(min-width:768px){.tc-contact-panel{padding:2rem 1.85rem 2.1rem}}.tc-contact-form{display:flex;flex-direction:column;gap:1.15rem}.tc-contact-form-row{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:768px){.tc-contact-form-row{grid-template-columns:1fr 1fr}}.tc-contact-form label{display:flex;flex-direction:column;gap:.45rem;color:var(--tc-contact-ink);font-size:.9rem;font-weight:500}.tc-contact-form input,.tc-contact-form textarea{width:100%;border:1px solid color-mix(in oklab,var(--tc-brand) 14%,#d9dee8);background:#f7f8fb;color:var(--tc-contact-ink);outline:none;font:inherit;font-weight:400}.tc-contact-form input{height:3rem;border-radius:9999px;padding:.75rem 1.15rem}.tc-contact-form textarea{min-height:10.5rem;border-radius:1rem;padding:.9rem 1.15rem;resize:vertical}.tc-contact-form input:focus,.tc-contact-form textarea:focus{border-color:color-mix(in oklab,var(--tc-brand) 45%,#c9ced8);box-shadow:0 0 0 4px color-mix(in oklab,var(--tc-brand) 12%,transparent)}.tc-contact-hint{margin:-.35rem 0 0;font-size:.8rem;font-weight:400;color:var(--tc-contact-muted)}.tc-contact-messages{display:flex;flex-direction:column;gap:.55rem}.tc-contact-messages[hidden]{display:none}.tc-contact-message{margin:0;padding:.8rem 1rem;border-radius:.85rem;font-size:.9rem;font-weight:400}.tc-contact-message--success{background:color-mix(in oklab,var(--tc-success) 14%,white);color:color-mix(in oklab,var(--tc-success-strong) 80%,#12151c);border:1px solid color-mix(in oklab,var(--tc-success) 28%,transparent)}.tc-contact-message--error{background:#fef3f2;color:#912018;border:1px solid #fecdca}.tc-contact-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;align-self:stretch;min-height:3rem;margin-top:.25rem;border:0;border-radius:9999px;background:linear-gradient(135deg,var(--tc-brand),var(--tc-brand-strong));color:#fff;padding:.85rem 1.4rem;font-size:.98rem;font-weight:600;cursor:pointer;box-shadow:0 14px 36px -16px color-mix(in oklab,var(--tc-brand) 70%,transparent)}.tc-contact-submit:hover:not(:disabled){filter:brightness(1.04)}.tc-contact-submit:disabled,.tc-contact-submit.is-loading{opacity:.78;cursor:wait;filter:none}.tc-contact-submit.is-loading:before{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in oklab,#fff 35%,transparent);border-top-color:#fff;animation:tc-contact-spin .7s linear infinite}@keyframes tc-contact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tc-contact-submit.is-loading:before{animation:none}}
