.webuy-contact{color:#ecf0ec;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}
.webuy-contact>summary{list-style:none;cursor:pointer;color:#afbeb7}
.webuy-contact>summary::-webkit-details-marker{display:none}
.nav .webuy-contact>summary{padding:11px 13px;border-radius:8px}
.nav .webuy-contact>summary:hover,.nav .webuy-contact>summary:focus-visible,.nav .webuy-contact[open]>summary{background:#244137;color:#fff}
.webuy-contact-panel{position:fixed;z-index:60;left:266px;top:112px;width:min(430px,calc(100vw - 286px));max-height:calc(100vh - 135px);overflow:auto;padding:26px;border:1px solid #39584b;border-radius:14px;background:#10241d;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.webuy-contact-panel h2{margin:0 0 18px;color:#fff;font:500 28px/1.1 Georgia,serif}
.webuy-contact-panel form{display:grid;gap:7px}
.webuy-contact-panel form>label:not(.webuy-contact-consent){color:#b9c7c0;font-size:12px;font-weight:700}
.webuy-contact-panel input[type=text],.webuy-contact-panel input[type=email],.webuy-contact-panel textarea{width:100%;margin:0 0 6px;padding:10px 11px;border:1px solid #587668;border-radius:7px;background:#f4f7f3;color:#17201d;font:15px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:none}
.webuy-contact-panel textarea{resize:vertical;min-height:120px}
.webuy-contact-panel input[type=file]{width:100%;margin:0 0 2px;padding:8px;border:1px dashed #587668;border-radius:7px;background:#183329;color:#dce6e1;font-size:13px}
.webuy-contact-help{margin:0 0 7px;color:#aebdb6;font-size:12px}
.webuy-contact-panel input:focus,.webuy-contact-panel textarea:focus{outline:3px solid rgba(157,190,170,.34);border-color:#9dbeaa}
.webuy-contact-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:5px 0 9px;color:#c8d3ce;font-size:12px}
.webuy-contact-consent input{margin:2px 0 0;accent-color:#7eaa92}
.webuy-contact-panel button[type=submit]{justify-self:start;padding:10px 22px;border:1px solid #90af9e;border-radius:7px;background:#315e49;color:#fff;font-weight:700;cursor:pointer}
.webuy-contact-panel button[type=submit]:hover,.webuy-contact-panel button[type=submit]:focus-visible{background:#42745d}
.webuy-contact-close{position:absolute;top:12px;right:13px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#9dbeaa;font-size:28px;line-height:1;cursor:pointer}
.webuy-contact-close:hover,.webuy-contact-close:focus-visible{background:#244137;color:#fff}
.webuy-contact-panel{position:fixed}
.webuy-contact-result{padding:10px 12px;border-radius:7px}.webuy-contact-result.success{background:#214a37}.webuy-contact-result.error{background:#642f2f}
.webuy-contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:820px){.webuy-contact-mobile{display:block}.webuy-contact-desktop{display:none}.webuy-mobile-menu .webuy-contact>summary{padding:11px 12px;border-radius:6px}.webuy-mobile-menu .webuy-contact-panel{position:static;width:auto;max-height:none;margin:4px 0 8px;padding:16px;border-radius:8px;box-shadow:none}.webuy-contact-panel h2{font-size:23px}}
@media(min-width:821px){.webuy-contact-mobile{display:none}}

.webuy-contact-notice{position:fixed;z-index:100000;left:274px;right:auto;top:auto;bottom:32px;transform:none;width:min(430px,calc(100vw - 298px));padding:20px 52px 20px 22px;border:2px solid rgba(255,255,255,.5);border-radius:16px;color:#fff;font:700 16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.42);transition:opacity .25s ease,transform .25s ease}
.webuy-contact-notice.success{background:#214a37}
.webuy-contact-notice.error{background:#642f2f}
.webuy-contact-notice p{margin:0}
.webuy-contact-notice.is-hiding{opacity:0;transform:translateY(12px);pointer-events:none}
.webuy-contact-notice-close{position:absolute;top:7px;right:8px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.webuy-contact-notice-close:hover,.webuy-contact-notice-close:focus-visible{background:rgba(255,255,255,.14)}
@media(max-width:820px){.webuy-contact-notice{top:auto;bottom:18px;left:16px;right:16px;transform:none;width:auto}.webuy-contact-notice.is-hiding{transform:translateY(12px)}}
