/* ECOJAM marketing widgets - scoped to avoid changing existing storefront layout. */
.ecojam-footer-social{margin-top:16px}
.ecojam-social-icons{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.ecojam-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #ffffff40;border-radius:12px;background:var(--social-color,#607d8b);color:white;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.ecojam-social-link:hover,.ecojam-social-link:focus-visible{transform:translateY(-2px);box-shadow:0 4px 12px #0003;outline-offset:3px}
.ecojam-social-link img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}
.ecojam-social-letter{font-weight:800;font-size:13px}
.ecojam-home-popup{position:fixed;inset:0;width:min(92vw,760px);max-width:760px;max-height:min(90dvh,800px);margin:auto;padding:0;background:#fff;border:0;border-radius:20px;box-shadow:0 18px 75px #0005;overflow:auto;color:#12283c;overscroll-behavior:contain;}
.ecojam-home-popup::backdrop{background:rgba(4,21,38,.68);backdrop-filter:blur(3px)}
.ecojam-popup-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:235px;align-items:stretch}
.ecojam-popup-content:not(:has(.ecojam-popup-image)){display:block}
.ecojam-popup-image{background:#eff3f5;min-height:220px;overflow:hidden}
.ecojam-popup-image img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.ecojam-popup-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 28px;gap:15px}
.ecojam-popup-copy h2{font-size:clamp(21px,2.4vw,29px);line-height:1.4;margin:0;color:#09253f}
.ecojam-popup-copy p{font-size:14px;line-height:1.9;white-space:pre-line;margin:0;overflow-wrap:anywhere;color:#435464}
.ecojam-popup-cta{background:#c78552;color:#071b32;text-decoration:none;border-radius:10px;padding:10px 22px;font-weight:750;display:inline-flex;min-height:42px;align-items:center}
.ecojam-popup-cta:hover{filter:brightness(.94)}
.ecojam-popup-close-form{position:absolute;top:10px;inset-inline-end:10px;z-index:1}
.ecojam-popup-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:26px;cursor:pointer;border:1px solid #dfe5eb;color:#0d273c;background:#fff}
.ecojam-popup-close:hover,.ecojam-popup-close:focus-visible{background:#f1f4f6}
@media(max-width:640px){.ecojam-home-popup{width:calc(100vw - 26px);max-height:85dvh}.ecojam-popup-content{display:block}.ecojam-popup-image{max-height:230px;min-height:0}.ecojam-popup-image img{max-height:230px;min-height:0}.ecojam-popup-copy{padding:24px 20px}.ecojam-popup-copy h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ecojam-social-link{transition:none}}

.ecojam-social-credit{display:block;margin-top:8px;opacity:.62;font-size:10px}.ecojam-social-credit a{text-decoration:none;color:inherit}

/* ECOJAM_SOCIAL_ICONS_INLINE_085 */
.ecojam-social-link{position:relative;overflow:hidden}
.ecojam-social-link .ecojam-social-inline-icon{display:block;width:22px;height:22px;max-width:22px;max-height:22px;fill:currentColor;color:#fff;flex:0 0 22px}
.ecojam-social-link .ecojam-social-custom-icon{position:absolute;inset:0;margin:auto;z-index:1;width:22px;height:22px;object-fit:contain;filter:none;background:var(--social-color,#607d8b)}
.ecojam-social-letter{font-size:11px}
.ecojam-social-credit{font-size:9px;opacity:.38;line-height:1.25}
