.silex-registration-guide { background:#f1f4ff;border:1px solid #dbe2ff;border-radius:10px;padding:24px 28px;margin:0 0 28px;color:#17213a; }
.silex-guide-label { color:#173ff4;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 8px; }
.silex-registration-guide h2 { font-size:25px;margin:0 0 20px; }
.silex-registration-guide ol { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 20px;padding-left:20px; }
.silex-registration-guide li { padding-left:4px;font-size:13px;line-height:1.6; }
.silex-registration-guide li strong,.silex-registration-guide li span { display:block; }
.silex-registration-guide>p:last-child { font-size:13px;margin:0; }
.silex-portal-access { padding:18px;text-align:center;font-size:12px;border-top:1px solid #dde1e7; }
.silex-portal-access a { color:inherit; }
.ast-header-button-1 .ast-builder-button-wrap { display:flex;align-items:center;gap:16px; }
header .silex-header-shop-link { display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 2px;color:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-decoration:none;white-space:nowrap; }
header .silex-header-shop-link:hover { color:#173ff4; }
header .silex-header-shop-link:focus-visible { outline:2px solid #173ff4;outline-offset:4px;border-radius:2px; }
header.top .tools .silex-header-shop-link { margin-left:8px; }
.silex-home-actions { display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px; }
.silex-home-actions a { display:inline-block;border-radius:6px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none; }
.silex-primary-action { background:#1638f0;color:white; }.silex-secondary-action { border:1px solid #c7cdd8;background:#fff;color:#17213a; }
.silex-landing #inicio h1 { font-size:clamp(2.2rem,4.2vw,3.8rem);max-width:21ch;line-height:1.05; }
.silex-landing #inicio { padding-top:44px; }
body.silex-landing .wa { display:none!important; } /* Se conserva Joinchat, el botón global. */
.silex-menu-item { position:relative; }
.silex-submenu-toggle { position:absolute;right:0;top:5px;width:28px;height:30px;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;color:inherit!important;cursor:pointer;font-size:18px;line-height:1;z-index:2;box-shadow:none!important; }
.silex-submenu-toggle:hover,.silex-submenu-toggle:focus-visible { background:#eef1ff!important;color:#173ff4!important; }
.silex-submenu-toggle:focus-visible { outline:2px solid #173ff4;outline-offset:1px; }
#silex-nav .silex-menu-item>a,#ast-desktop-header .silex-menu-item>a { padding-right:30px!important; }
#silex-nav .silex-menu-item>a:after,#ast-desktop-header .silex-menu-item>a:after,#ast-desktop-header .silex-menu-item>.ast-menu-toggle { display:none!important; }
#silex-nav #silex-menu .silex-menu-item>.sub-menu,#ast-desktop-header #ast-hf-menu-1 .silex-menu-item>.sub-menu { display:none!important;visibility:hidden!important;opacity:0!important;margin:0!important;transform:none!important;transition:none!important;border-radius:8px; }
#silex-nav #silex-menu .silex-sub-open>.sub-menu,#ast-desktop-header #ast-hf-menu-1 .silex-sub-open>.sub-menu { display:block!important;visibility:visible!important;opacity:1!important; }
#ast-desktop-header #ast-hf-menu-1 .silex-menu-item>.sub-menu { position:absolute!important;left:var(--silex-menu-left,0px)!important;right:auto!important;top:var(--silex-menu-top,100%)!important;width:250px;min-width:250px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);z-index:999; }
#ast-desktop-header #ast-hf-menu-1 .sub-menu .sub-menu { overflow-y:auto; }
#ast-desktop-header #ast-hf-menu-1 .sub-menu .menu-link { padding:10px 34px 10px 14px!important;font-size:13px!important;line-height:1.45!important;white-space:normal; }
@media(min-width:1221px) {
  #silex-nav #silex-menu .silex-menu-item>.sub-menu { position:absolute!important;left:var(--silex-menu-left,0px)!important;right:auto!important;top:var(--silex-menu-top,100%)!important;width:250px;min-width:250px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);z-index:999; }
  #silex-nav #silex-menu .sub-menu .sub-menu { overflow-y:auto; }
}
#silex-nav .sub-menu a { white-space:normal;line-height:1.45; }
.sx-account-trigger { font-size:12px;font-weight:700;white-space:nowrap; }
.sx-product-info>.button { margin-top:auto; }
@media(min-width:1221px) and (max-width:1400px) {
  #ast-desktop-header .main-header-menu>.menu-item>.menu-link { font-size:11px!important;padding-left:5px!important;padding-right:5px!important; }
  #ast-desktop-header .main-header-menu>.menu-item:has(>.silex-submenu-toggle)>.menu-link { padding-right:22px!important; }
  .silex-submenu-toggle { width:22px; }
  #silex-nav>ul>li>a { font-size:12px!important;padding-left:5px!important; }
}
body.silex-storefront #primary { margin-top:28px!important; }
body.silex-storefront .woocommerce-products-header__title.page-title { font-size:30px!important;line-height:1.2!important;margin:0 0 12px!important; }
body.silex-storefront .woocommerce-breadcrumb { margin-bottom:16px!important; }
@media(max-width:1220px) {
  #silex-nav .silex-menu { display:block; }
  #silex-nav #silex-menu .silex-menu-item>.sub-menu { width:auto;min-width:0;position:static!important;box-shadow:none;margin:0 0 0 12px!important;border:0;border-left:1px solid #dbe0e7;border-radius:0;padding:4px 8px; }
  #silex-nav .silex-submenu-toggle { top:3px;right:4px;width:38px;height:38px; }
}
@media(max-width:640px) {
 .silex-registration-guide { padding:20px; }.silex-registration-guide ol { grid-template-columns:1fr;gap:12px; }.silex-registration-guide h2 { font-size:22px; }
 .silex-landing #inicio h1 { font-size:clamp(2.05rem,8vw,2.8rem);max-width:100%; }.silex-home-actions { gap:8px; }.silex-home-actions a { font-size:12px;padding:12px 14px; }
 .sx-account-trigger { font-size:11px; }
}
