.crossover-contact-dock{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:grid;justify-items:end;gap:9px}.crossover-contact-dock.above-cart{bottom:90px}.crossover-contact-toggle{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 18px;border:1px solid #80671f;border-radius:999px;background:#efb91f;color:#18130a;font:inherit;font-weight:950;box-shadow:0 12px 35px rgba(0,0,0,.42)}.crossover-contact-toggle>span{color:#168a4d;animation:crossoverContactPulse 1.4s ease-in-out infinite}.crossover-contact-options{width:min(290px,calc(100vw - 32px));padding:8px;border:1px solid #3a3d44;border-radius:17px;background:rgba(18,20,23,.97);box-shadow:0 18px 55px rgba(0,0,0,.52);backdrop-filter:blur(15px)}.crossover-contact-options[hidden]{display:none}.crossover-contact-options a{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:10px;border-radius:11px;color:#f6f6f3;text-decoration:none}.crossover-contact-options a:hover{background:#272a2f}.crossover-contact-options a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(239,185,31,.12);color:#ffd65a;font-size:13px;font-weight:950}.crossover-contact-options b,.crossover-contact-options small{display:block}.crossover-contact-options small{margin-top:2px;color:#a6a8ad;font-size:11px}@keyframes crossoverContactPulse{50%{opacity:.45;transform:scale(.75)}}@media(max-width:580px){.crossover-contact-dock{right:12px;bottom:12px}.crossover-contact-dock.above-cart{bottom:82px}.crossover-contact-toggle{min-height:46px;padding:0 14px;font-size:12px}.crossover-contact-options{width:min(270px,calc(100vw - 24px))}}

.contact-feedback-open{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;color:#f6f6f3;text-align:left;font:inherit;cursor:pointer}.contact-feedback-open:hover{background:#272a2f}.contact-feedback-open>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(239,185,31,.12);color:#ffd65a;font-weight:950}.contact-feedback-open b,.contact-feedback-open small{display:block}.contact-feedback-open small{margin-top:2px;color:#a6a8ad;font-size:11px}.shop-feedback-dialog{width:min(650px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #42454c;border-radius:20px;background:#17191d;color:#f6f6f3;box-shadow:0 30px 90px rgba(0,0,0,.7)}.shop-feedback-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}.shop-feedback-form{display:grid;gap:14px;padding:22px}.shop-feedback-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.shop-feedback-form h2{margin:3px 0 0;font-size:25px}.shop-feedback-form header small{color:#e9b72c;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.shop-feedback-form>p{margin:0;color:#b8bac0;line-height:1.5}.shop-feedback-form label{display:grid;gap:6px;color:#e5e5e5;font-size:13px;font-weight:800}.shop-feedback-form input,.shop-feedback-form select,.shop-feedback-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #3d4047;border-radius:10px;background:#0e1013;color:#fff;font:inherit}.shop-feedback-form textarea{resize:vertical}.feedback-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feedback-contact[hidden]{display:none}.feedback-file small{color:#8f9299;font-weight:400}.feedback-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font-weight:500!important}.feedback-check input{width:18px;height:18px;accent-color:#e9b72c}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-actions button,.feedback-close{border:0;border-radius:10px;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}.feedback-cancel{background:#303238;color:#eee}.feedback-submit{background:#e9b72c;color:#17130a}.feedback-close{padding:0;background:transparent;color:#aaa;font-size:28px}.feedback-result{min-height:20px;color:#74d17a;font-weight:800}.feedback-result.error{color:#ff7474}@media(max-width:580px){.shop-feedback-form{padding:16px}.shop-feedback-form h2{font-size:20px}.feedback-contact{grid-template-columns:1fr}.shop-feedback-dialog{max-height:calc(100vh - 12px)}.feedback-actions button{flex:1}}
