/* core/fonts.css */
/* Webfonts are enqueued from PHP to avoid a CSS @import waterfall.
   Abel is self-hosted — no Google Fonts request needed for it. */

@font-face {
  font-family: "Abel";
  src: url("/wp-content/uploads/2026/03/Abel-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SYNNET";
  src: url("/wp-content/uploads/2025/10/synnet-pjs-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --ssf-font-body: "SYNNET", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ssf-font-display: "SYNNET", "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ssf-font-accent: "SYNNET", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ssf-font-price: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
/* core/elementor-header.css */
/* Bridge between Elementor sticky headers and the WP admin bar on the frontend. */
body.admin-bar .elementor-location-header {
    margin-top: -32px;
}

@media (max-width: 782px) {
    body.admin-bar .elementor-location-header {
        margin-top: -46px;
    }
}

@media (max-width: 1024px) {
    /* Colapsa el espacio del sidebar de filtros pero permite que el FAB (position:fixed)
       escape visualmente del contenedor y siga siendo accesible. */
    .elementor-element-88f0f80 {
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* Shared brand tokens: original Elementor header 101 background. */
:root {
    --synnet-header-brand: #0566c1;
    --synnet-header-ink: #17324d;
    --synnet-header-radius: 6px;
}
/* SYNNET storefront header: shared Elementor/native composition. */
body :is(.elementor-101 .elementor-element-bb6ebd2, .syn-nh) {
    background: var(--synnet-header-brand) !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    box-shadow: 0 1px 4px rgba(8,25,45,.10) !important;
    overflow: visible !important;
    padding: 0 !important;
    min-height: 52px;
    z-index: 1000;
}
body :is(.elementor-101 .elementor-element-bb6ebd2 > .e-con-inner, .syn-nh__in) {
    display: grid !important;
    grid-template-columns: 132px 132px minmax(220px,1fr) 128px 44px !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1440px !important;
    min-height: 52px !important;
    margin: 0 auto !important;
    padding: 4px 24px !important;
    overflow: visible !important;
}
body .elementor-101 .elementor-element-bb6ebd2 > .e-con-inner > .elementor-element,
body .syn-nh__in > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
}
body :is(.elementor-101, .syn-nh) :is(.elementor-widget-container,p) { margin-bottom: 0 !important; }
body :is(.elementor-101 .elementor-element-9bdc6b8, .syn-nh__logo) img {
    display: block;
    width: 132px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0;
}
body :is(.elementor-101, .syn-nh) :is(.ct-menu__hamburger,.ssf-avatar--guest,.mc-trigger) {
    min-height: 44px !important;
    border-radius: var(--synnet-header-radius) !important;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    transition: background .18s ease, border-color .18s ease;
}
body :is(.elementor-101, .syn-nh) .ct-menu__hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 0 8px !important;
    color: #f8fbff !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: .01em;
}
body :is(.elementor-101, .syn-nh) .ct-menu__hamburger-icon svg { width: 19px !important; height: 19px !important; }
body :is(.elementor-101, .syn-nh) .ct-menu__hamburger:hover,
body :is(.elementor-101, .syn-nh) .ct-menu__hamburger[aria-expanded="true"],
body :is(.elementor-101, .syn-nh) .ssf-avatar--guest:hover,
body :is(.elementor-101, .syn-nh) .mc-trigger:hover { background: rgba(255,255,255,.10) !important; }
body :is(.elementor-101, .syn-nh) :is(.sse-live-search,.sse-live-search__form) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
body :is(.elementor-101, .syn-nh) .sse-live-search__field {
    position: relative !important;
    inset: auto !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    gap: 12px !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    border-radius: var(--synnet-header-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transform: none !important;
}
body :is(.elementor-101, .syn-nh) .sse-live-search__field:focus-within {
    background: #fff !important;
    border-color: #85bcf4 !important;
    box-shadow: 0 0 0 3px rgba(98,174,248,.2) !important;
}
body :is(.elementor-101, .syn-nh) .sse-live-search__input-wrap { min-width: 0; flex: 1; }
body :is(.elementor-101, .syn-nh) .sse-live-search__input {
    width: 100% !important;
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #182f49 !important;
    font: 400 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}
body :is(.elementor-101, .syn-nh) .sse-live-search__input::placeholder { color: #65778d !important; opacity: 1; }
body :is(.elementor-101, .syn-nh) .sse-live-search__autocomplete { font: 400 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; }
body :is(.elementor-101, .syn-nh) .sse-live-search__panel {
    margin-top: 10px;
    border: 1px solid #dfe7ef;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(8,25,45,.18);
}
body :is(.elementor-101, .syn-nh) .ssf-avatar {
    --av-trigger-text: #f6f9fe !important;
    --av-trigger-meta: #fff !important;
}
body :is(.elementor-101, .syn-nh) .ssf-avatar--guest {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 0 8px !important;
    color: #f6f9fe !important;
    text-decoration: none !important;
}
body :is(.elementor-101, .syn-nh) .ssf-avatar__guest-icon {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
}
body :is(.elementor-101, .syn-nh) .ssf-avatar__guest-icon svg { width: 23px !important; height: 23px !important; }
body :is(.elementor-101, .syn-nh) .ssf-avatar__guest-copy { display: grid; gap: 4px; line-height: 1.2; }
body :is(.elementor-101, .syn-nh) .ssf-avatar__guest-copy strong { white-space: nowrap; color: #f8fbff !important; font-size: 14px !important; font-weight: 500 !important; }
body :is(.elementor-101, .syn-nh) .ssf-avatar__guest-copy > span { color: #fff !important; font-size: 11px !important; font-weight: 400 !important; }
body :is(.elementor-101, .syn-nh) .mc-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    padding: 0 !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}
body :is(.elementor-101, .syn-nh) .mc-trigger__summary { display: none !important; }
body :is(.elementor-101, .syn-nh) .mc-trigger svg { width: 24px !important; height: 24px !important; }
body :is(.elementor-101, .syn-nh) :is(a,button,input):focus-visible { outline: 2px solid #89c4ff; outline-offset: 4px; }

@media (min-width: 1025px) {
    body :is(.elementor-101, .syn-nh) .ct-menu__wrapper {
        border: 1px solid rgba(18,48,80,.13);
        border-radius: 16px;
        box-shadow: 0 20px 52px rgba(8,25,45,.20);
    }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    body :is(.elementor-101 .elementor-element-bb6ebd2 > .e-con-inner,.syn-nh__in) {
        grid-template-columns: 132px 132px minmax(180px,1fr) 128px 44px !important;
        gap: 16px !important;
        padding-inline: 22px !important;
    }
}
@media (max-width: 1024px) {
    body :is(.elementor-101 .elementor-element-bb6ebd2,.syn-nh) { min-height: 96px; }
    body :is(.elementor-101 .elementor-element-bb6ebd2 > .e-con-inner,.syn-nh__in) {
        grid-template-columns: 44px minmax(0,1fr) 44px 44px !important;
        grid-template-rows: 44px 36px !important;
        min-height: 96px !important;
        gap: 4px 14px !important;
        padding: 6px 20px !important;
    }
    body :is(.elementor-101 .elementor-element-a93d6a7,.syn-nh__menu) { grid-column: 1; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-9bdc6b8,.syn-nh__logo) { grid-column: 2; grid-row: 1; justify-self: start; }
    body :is(.elementor-101 .elementor-element-0dc35f9,.syn-nh__avatar) { grid-column: 3; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-8ddb9ac,.syn-nh__cart) { grid-column: 4; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-c5be0d7,.syn-nh__search) { grid-column: 1 / -1; grid-row: 2; order: initial !important; }
    body :is(.elementor-101 .elementor-element-9bdc6b8,.syn-nh__logo) img { width: 154px !important; }
    body :is(.elementor-101,.syn-nh) :is(.ct-menu__hamburger,.mc-trigger,.ssf-avatar--guest) {
        width: 44px !important;
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        justify-content: center !important;
        border-radius: var(--synnet-header-radius) !important;
    }
    body :is(.elementor-101,.syn-nh) :is(.ct-menu__hamburger-text,.ssf-avatar__guest-copy) { display: none !important; }
    body :is(.elementor-101,.syn-nh) .ssf-avatar--guest { border: 1px solid transparent; background: transparent; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__form { display: block !important; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__mobile-trigger { display: none !important; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__field { height: 36px !important; min-height: 36px !important; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__input { height: 34px !important; font-size: 16px !important; }
}
@media (max-width: 480px) {
    body :is(.elementor-101 .elementor-element-bb6ebd2 > .e-con-inner,.syn-nh__in) { padding-inline: 14px !important; gap: 4px 10px !important; }
    body :is(.elementor-101 .elementor-element-9bdc6b8,.syn-nh__logo) img { width: 144px !important; }
}
@media (prefers-reduced-motion: reduce) {
    body :is(.elementor-101,.syn-nh) :is(.ct-menu__hamburger,.ssf-avatar--guest,.mc-trigger) { transition: none; }
}

/* The icon-only search trigger must not reserve an extra line on desktop. */
body :is(.elementor-101,.syn-nh) .sse-live-search__mobile-trigger { display: none !important; }
body :is(.elementor-101,.syn-nh) .ct-menu { background: transparent !important; box-shadow: none !important; }

/* Category panels are portaled to body by the menu runtime. */
body > .ct-menu__wrapper {
    --synnet-menu-bg: var(--synnet-header-brand);
    --synnet-menu-l1-width: 288px;
    --synnet-menu-font-size: 14px;
    --synnet-menu-font-weight: 500;
    --synnet-menu-item-padding: 11px 12px;
    background: var(--synnet-header-brand) !important;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 20px 52px rgba(8,25,45,.24) !important;
}
body > .ct-menu__wrapper .ct-menu__list { padding: 8px !important; }
body > .ct-menu__wrapper .ct-menu__link {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    padding: 11px 12px !important;
    border-radius: 8px;
}
body > .ct-menu__wrapper .ct-menu__link:hover,
body > .ct-menu__wrapper .ct-menu__link:focus {
    background: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
    transform: none !important;
}
@media (min-width: 1025px) {
    body > .ct-menu__wrapper { margin-top: 14px; border-radius: 14px !important; }
}

/* Keep navigation quiet; the search field is the primary visual anchor. */
body :is(.elementor-101,.syn-nh) .ssf-avatar__guest-copy > span { display: none; }
body :is(.elementor-101,.syn-nh) .ct-menu__overlay {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body :is(.elementor-101,.syn-nh) :is(a,button):focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
body :is(.elementor-101,.syn-nh) .sse-live-search__input:focus-visible {
    outline: 2px solid var(--synnet-header-brand);
    outline-offset: 0;
}
/* Tablets retain a single shopping toolbar instead of a second search row. */
@media (min-width: 768px) and (max-width: 1024px) {
    body :is(.elementor-101 .elementor-element-bb6ebd2,.syn-nh) { min-height: 52px; }
    body :is(.elementor-101 .elementor-element-bb6ebd2 > .e-con-inner,.syn-nh__in) {
        grid-template-columns: 128px 44px minmax(180px,1fr) 44px 44px !important;
        grid-template-rows: 44px !important;
        min-height: 52px !important;
        padding: 4px 20px !important;
        gap: 12px !important;
    }
    body :is(.elementor-101 .elementor-element-9bdc6b8,.syn-nh__logo) { grid-column: 1; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-a93d6a7,.syn-nh__menu) { grid-column: 2; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-c5be0d7,.syn-nh__search) { grid-column: 3; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-0dc35f9,.syn-nh__avatar) { grid-column: 4; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-8ddb9ac,.syn-nh__cart) { grid-column: 5; grid-row: 1; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__field { min-height: 34px !important; height: 34px !important; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__input { height: 32px !important; }
}

/* Compact phone toolbar: the existing search runtime opens its search overlay. */
@media (max-width: 767px) {
    body :is(.elementor-101 .elementor-element-bb6ebd2,.syn-nh) { min-height: 52px; }
    body :is(.elementor-101 .elementor-element-bb6ebd2 > .e-con-inner,.syn-nh__in) {
        grid-template-columns: 44px minmax(0,1fr) 44px 44px 44px !important;
        grid-template-rows: 44px !important;
        min-height: 52px !important;
        padding: 4px 8px !important;
        gap: 4px !important;
    }
    body :is(.elementor-101 .elementor-element-9bdc6b8,.syn-nh__logo) { grid-column: 2; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-9bdc6b8,.syn-nh__logo) img { width: 124px !important; }
    body :is(.elementor-101 .elementor-element-c5be0d7,.syn-nh__search) { grid-column: 3; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-0dc35f9,.syn-nh__avatar) { grid-column: 4; grid-row: 1; }
    body :is(.elementor-101 .elementor-element-8ddb9ac,.syn-nh__cart) { grid-column: 5; grid-row: 1; }
    body :is(.elementor-101,.syn-nh) .sse-live-search__mobile-trigger {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        border-radius: var(--synnet-header-radius);
        background: transparent;
        box-shadow: none;
    }
    body :is(.elementor-101,.syn-nh) .sse-live-search__mobile-trigger svg { width: 21px; height: 21px; }
    body :is(.elementor-101,.syn-nh) .sse-live-search:not(.is-mobile-expanded) .sse-live-search__form { display: none !important; }
    body :is(.elementor-101,.syn-nh) .sse-live-search.is-mobile-expanded .sse-live-search__form {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 9998;
        pointer-events: none;
    }
    body :is(.elementor-101,.syn-nh) .sse-live-search.is-mobile-expanded .sse-live-search__field {
        position: fixed !important;
        inset: calc(8px + env(safe-area-inset-top,0px)) 60px auto 8px !important;
        height: 44px !important;
        min-height: 44px !important;
        pointer-events: auto;
    }
    body :is(.elementor-101,.syn-nh) .sse-live-search.is-mobile-expanded .sse-live-search__input { height: 42px !important; }
    body :is(.elementor-101,.syn-nh) .sse-live-search.is-mobile-expanded::before {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}
@media (max-width: 767px) {
    /* Other toolbar controls must not sit above the active search overlay. */
    body .elementor-101 .elementor-element-bb6ebd2 > .e-con-inner:has(.is-mobile-expanded) > .elementor-element:not(.elementor-element-c5be0d7),
    body .syn-nh__in:has(.is-mobile-expanded) > :not(.syn-nh__search) {
        visibility: hidden !important;
    }
}

.sse-live-search__mobile-close { display: none !important; }
@media (max-width: 767px) {
    .sse-live-search__mobile-trigger { color: #fff !important; }
    .sse-live-search.is-mobile-expanded .sse-live-search__mobile-close {
        display: flex !important;
        position: fixed;
        top: calc(8px + env(safe-area-inset-top,0px));
        right: 8px;
        z-index: 10002;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 10px;
        border: 0;
        border-radius: 6px;
        background: #0566c1;
        color: #fff;
        cursor: pointer;
    }
    .sse-live-search__mobile-close svg { width: 24px; height: 24px; }
    .sse-live-search__mobile-close:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
    .sse-live-search.is-mobile-expanded .sse-live-search__field { right: 60px; }
}
/* modules/avatar/scope.css */
.ssf-avatar,
.ssf-avatar *{
  box-sizing:border-box;
}

.ssf-avatar{
  --av-blue:#0566C1;
  --av-blue-dark:#044D92;
  --av-blue-soft:#2F84D4;
  --av-text:#0f172a;
  --av-text-soft:#5b6b84;
  --av-border:rgba(5,102,193,.16);
  --av-shadow:0 20px 48px rgba(5,44,92,.18);
  --av-avatar-size:44px;
  --av-panel-avatar-size:62px;
  --av-welcome-size:18px;
  --av-title-size:13px;
  --av-trigger-text:#0f172a;
  --av-trigger-meta:#374151;
  position:relative;
  display:inline-block;
  font-family:inherit;
  color:var(--av-trigger-text);
}

.ssf-avatar a{
  text-decoration:none;
}
/* modules/avatar/panel.css */
.ssf-avatar__trigger,
.ssf-avatar--guest{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:calc(var(--av-avatar-size) + 14px);
  padding:6px 16px 6px 8px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  box-shadow:none;
}

.ssf-avatar__trigger{
  width:auto;
}

.ssf-avatar__trigger:hover,
.ssf-avatar--guest:hover{
  background:rgba(5,102,193,.06);
  border-color:rgba(5,102,193,.10);
}

.ssf-avatar__media,
.ssf-avatar__avatar,
.ssf-avatar__guest-icon{
  width:var(--av-avatar-size);
  height:var(--av-avatar-size);
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  background:rgba(5,102,193,.08);
  border:1px solid rgba(5,102,193,.14);
  display:flex;
  align-items:center;
  justify-content:center;
}

.ssf-avatar__media img,
.ssf-avatar__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ssf-avatar__media svg,
.ssf-avatar__avatar svg{
  width:58%;
  height:58%;
  display:block;
  color:var(--av-blue);
}

.ssf-avatar__guest-icon svg,
.ssf-avatar__chevron svg{
  width:18px;
  height:18px;
}

.ssf-avatar__copy,
.ssf-avatar__guest-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  text-align:left;
}

.ssf-avatar__welcome,
.ssf-avatar__guest-copy strong{
  font-size:var(--av-welcome-size);
  font-weight:700;
  color:var(--av-trigger-text);
  line-height:1.05;
}

.ssf-avatar__title,
.ssf-avatar__guest-copy span{
  font-family:inherit;
  font-size:var(--av-title-size);
  font-weight:600;
  letter-spacing:0;
  color:var(--av-trigger-meta);
  opacity:1;
  line-height:1.1;
}

.ssf-avatar__chevron{
  display:flex;
  align-items:center;
  justify-content:center;
  color:inherit;
  transition:transform .2s ease;
}

.ssf-avatar.is-open .ssf-avatar__chevron{
  transform:rotate(180deg);
}

.ssf-avatar__panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:min(860px, calc(100vw - 28px));
  max-height:min(720px, calc(100vh - 36px));
  padding:0;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--av-border);
  box-shadow:var(--av-shadow);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  z-index:220;
}

.ssf-avatar__panel::-webkit-scrollbar{
  width:6px;
}

.ssf-avatar__panel::-webkit-scrollbar-thumb{
  background:rgba(5,102,193,.18);
  border-radius:999px;
}

.ssf-avatar__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 26px;
  background:linear-gradient(180deg,rgba(5,102,193,.08),rgba(5,102,193,.02));
  border-bottom:1px solid rgba(5,102,193,.10);
}

.ssf-avatar__identity{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}

.ssf-avatar__avatar{
  width:var(--av-panel-avatar-size);
  height:var(--av-panel-avatar-size);
  border-color:rgba(5,102,193,.12);
  background:#eef5ff;
}

.ssf-avatar__name{
  font-family:inherit;
  font-size:24px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--av-text);
}

.ssf-avatar__meta{
  margin-top:6px;
  font-size:13px;
  line-height:1.5;
  color:var(--av-text-soft);
}

.ssf-avatar__quick{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  max-width:360px;
}

.ssf-avatar__quick-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(5,102,193,.12);
  color:var(--av-text);
  font-size:14px;
  font-weight:600;
}

.ssf-avatar__quick-link:hover,
.ssf-avatar__link:hover{
  border-color:rgba(5,102,193,.24);
  background:#f7fbff;
}

.ssf-avatar__quick-icon,
.ssf-avatar__link-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--av-blue);
}

.ssf-avatar__quick-icon svg,
.ssf-avatar__link-icon svg{
  width:16px;
  height:16px;
}

.ssf-avatar__badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:16px 26px 0;
}

.ssf-avatar__badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#f7fbff;
  border:1px solid rgba(5,102,193,.12);
  color:var(--av-text-soft);
  font-size:12px;
  font-weight:700;
}

.ssf-avatar__badge--type{
  background:rgba(5,102,193,.10);
  color:var(--av-blue-dark);
}

.ssf-avatar__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  padding:24px 26px 26px;
}

.ssf-avatar__group{
  min-width:0;
}

.ssf-avatar__group-title{
  margin-bottom:14px;
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--av-text);
}

.ssf-avatar__links{
  display:grid;
  gap:10px;
}

.ssf-avatar__link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid transparent;
  color:var(--av-text-soft);
  font-size:14px;
  font-weight:600;
}
/* modules/avatar/responsive.css */
@media (max-width: 920px){
  .ssf-avatar__trigger,
  .ssf-avatar--guest{
    gap:10px;
    padding-right:12px;
  }

  .ssf-avatar__panel{
    width:min(720px, calc(100vw - 28px));
  }

  .ssf-avatar__head{
    flex-direction:column;
    align-items:stretch;
    padding:22px 22px 20px;
  }

  .ssf-avatar__quick{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    justify-content:flex-start;
    max-width:none;
    width:100%;
  }

  .ssf-avatar__quick-link{
    justify-content:center;
    min-width:0;
  }

  .ssf-avatar__badge-row{
    padding:14px 22px 0;
  }

  .ssf-avatar__grid{
    grid-template-columns:1fr 1fr;
    gap:18px;
    padding:20px 22px 22px;
  }
}

@media (max-width: 640px){
  body.ssf-avatar-locked{
    overflow:hidden;
  }

  .ssf-avatar{
    width:auto;
  }

  .ssf-avatar__trigger,
  .ssf-avatar--guest{
    width:auto;
    min-height:calc(var(--av-avatar-size) + 4px);
    padding:4px;
    gap:0;
    justify-content:center;
  }

  .ssf-avatar__copy,
  .ssf-avatar__guest-copy,
  .ssf-avatar__chevron{
    display:none;
  }

  .ssf-avatar__panel{
    position:fixed;
    top:calc(env(safe-area-inset-top, 0px) + 12px);
    left:12px;
    right:12px;
    width:auto;
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 24px);
    border-radius:24px;
    z-index:2147483646;
  }

  .ssf-avatar__head{
    padding:20px 18px;
  }

  .ssf-avatar__identity{
    align-items:flex-start;
    gap:14px;
  }

  .ssf-avatar__quick{
    grid-template-columns:1fr;
    gap:8px;
  }

  .ssf-avatar__badge-row{
    padding:12px 18px 0;
  }

  .ssf-avatar__badge{
    width:100%;
    justify-content:center;
  }

  .ssf-avatar__name{
    font-size:20px;
  }

  .ssf-avatar__grid{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px;
  }
}
